Ранее рассмотренные операторы SQL выбирали определенные столбцы всех строк таблицы. Теперь рассмотрим операторы, позволяющие выбирать столбцы определенных строк. Следующий оператор запрашивает все столбцы из тех строк таблицы ARTIST, которые содержат сведения о художниках французской национальности:
SELECT ArtistID, Name, Nationality, BirthDate, DeceasedDate
FROM ARTIST
WHERE Nationality = 'French';
Результат имеет следующий вид:
Тб Matisse French <NULL> <NULL>
16 Chagall French <NULL> <NULL>
Второй способ запросить все столбцы таблицы - использовать специальный символ * после ключевого слова 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;
Результат следующий:
~3 Шт Spanish 1870 1950 4 Kandinsky Russian 1854 1900 _5__________ Frings US___________ 1700__________ 1800______
Следует обратить внимание на то, что когда столбец имеет тип данных Char или VarChar, сравниваемые значения должны помещаться в одиночные кавычки. Если столбец имеет тип данных Integer или Numeric, кавычки необязательны.
предыдущаяследующая