Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше
Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике
2.2.2
Чтение заданных строк из одиночной таблицы
Ранее рассмотренные
операторы SQL выбирали определенные
столбцы всех строк таблицы. Теперь рассмотрим операторы, позволяющие выбирать
столбцы определенных строк. Следующий оператор запрашивает все столбцы из тех
строк таблицы ARTIST, которые содержат
сведения о художниках французской национальности:
SELECT
ArtistID, Name, Nationality, BirthDate, DeceasedDate FROM ARTIST
WHERE Nationality = 'French';
Результат имеет
следующий вид:
Второй способ запросить
все столбцы таблицы - использовать специальный символ * после ключевого слова SELECT. Приведенный ниже оператор
эквивалентен предыдущему:
SELECT * FROM ARTIST
WHERE Nationality = 'French';
Шаблон SELECT/FROM/WHERE — это фундаментальный
шаблон построения SQL-операторов
SELECT. В предложении WHERE могут содержаться
различного рода условия. Например, следующий запрос извлекает все столбцы из
тех строк таблицы ARTIST,
где
значение столбца BirthDate меньше 1880:
SELECT
ArtistID, Name, Nationality, BirthDate, DeceasedDate FROM ARTIST
WHERE BirthDate < 1880;
Результат
следующий:
Следует обратить
внимание на то, что когда столбец имеет тип данных Char или VarChar, сравниваемые значения
должны помещаться в одиночные кавычки. Если столбец имеет тип данных Integer или Numeric, кавычки необязательны.
В предложении WHERE можно указать более
одного условия, если использовать ключевое слово AND:
SELECT
*
FROM
ARTIST
WHERE
Nationality = 'US' AND BirthDate < 1800;
Результат будет
следующий: