Читать в оригинале

<< Предыдущая Оглавление Следующая >>


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;

Результат будет следующий:



<< Предыдущая Оглавление Следующая >>