Базы данных

Чтение заданных строк из одиночной таблицы

Ранее рассмотренные операторы 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, кавычки необязательны.

предыдущаяследующая