Базы данных

Диапазоны, специальные символы и пустые значения в предложениях where

SELECT *

FROM ARTIST

WHERE Name LIKE 'M%';

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

~3                    Miro              Spanish               1870                     1950

8                    Moos              US                       <NULL>              <NULL>

15                  Matisse          French                 <NULL>              <NULL>

Если требуется найти всех художников, чьи национальности заканчиваются на букву Ъ', можно использовать символ процента следующим образом:

SELECT  *

FROM ARTIST

WHERE  Nationality LIKE '%h';

Результат будет таким:

~3                    Miro              Spanish               1870                     1950

15          Matisse          French                 <NULL>              <NULL>

16          Chagall          French                 <NULL>              <NULL>

Для поиска пустых значений в предложении WHEREслужит конструкция IS NULL. Следующий запрос выдает имена и национальности всех художников, у которых не указан год рождения:

SELECT Name, Nationality

FROM ARTIST

WHERE BirthDate IS NULL;

Результат запроса будет таким:

Moos             US

Tobey           US

Matisse         French

Chagall         French

Сортировка результатов

Порядок строк в таблице, возвращаемой оператором SELECT, является произвольным. Если нужно отсортировать строки результата, это можно сделать с помощью конструкции ORDER BY. Например, следующий запрос возвращает имена и национальности художников, отсортированных в алфавитном порядке по именам:

SELECT Name, Nationality FROM ARTIST ORDER BY Name;

Результатом будет следующая таблица:

Chagall         French

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