ВУЗ:
Составители:
Рубрика:
77
Пример 3.10. Вывести список компаний из городов Santa Maria, San Jose,
Downey:
SELECT Company,City FROM customer
WHERE City in ('Santa Maria','San Jose','Downey')
Пример 3.11. Вывести заказы и даты их оплаты, у которых средством оп-
латы была не Visa и не AmEx:
SELECT OrderNo,SaleDate,PaymentMethod FROM orders
WHERE PaymentMethod not in ('Visa','AmEx')
3.7.5. Предикат LIKE
Предикат LIKE используется только с символьными данными. Он прове-
ряет, соответствует ли данное символьное значение указанной подстроке с ука-
занной маской. Предусмотрена также конструкция
NOT LIKE.
В подстроке можно применять любые разрешённые символы (с учетом
верхнего и нижнего регистров), а также специальные символы:
% – замещает любое количество символов (в том числе и 0),
_ – замещает только один символ.
Пример 3.12. Получить список сотрудников, фамилии которых начина-
ются с буквы F:
SELECT FirstName,LastName FROM employee
WHERE LastName LIKE"F%"
Пример 3.13. Получить список сотрудников, у которых имя заканчивается
на «er»:
SELECT FirstName,LastName FROM employee
WHERE FirstName LIKE"%er"
3.7.6. Предикат IS NULL
В SQL-запросах NULL означает, что значение столбца неизвестно. Усло-
вия поиска, в которых значение столбца сравнивается с
NULL, всегда принима-
ют значение
unknown и, соответственно, приводят к ошибке. Таким образом, в
запросах нет смысла применять выражения вида
WHERE имя_поля=NULL
Если требуется определить, имеет ли поле значение, используется преди-
кат
IS NULL. Условие, содержащее IS NULL, принимает значение true только
Пример 3.10. Вывести список компаний из городов Santa Maria, San Jose,
Downey:
SELECT Company,City FROM customer
WHERE City in ('Santa Maria','San Jose','Downey')
Пример 3.11. Вывести заказы и даты их оплаты, у которых средством оп-
латы была не Visa и не AmEx:
SELECT OrderNo,SaleDate,PaymentMethod FROM orders
WHERE PaymentMethod not in ('Visa','AmEx')
3.7.5. Предикат LIKE
Предикат LIKE используется только с символьными данными. Он прове-
ряет, соответствует ли данное символьное значение указанной подстроке с ука-
занной маской. Предусмотрена также конструкция NOT LIKE.
В подстроке можно применять любые разрешённые символы (с учетом
верхнего и нижнего регистров), а также специальные символы:
% – замещает любое количество символов (в том числе и 0),
_ – замещает только один символ.
Пример 3.12. Получить список сотрудников, фамилии которых начина-
ются с буквы F:
SELECT FirstName,LastName FROM employee
WHERE LastName LIKE"F%"
Пример 3.13. Получить список сотрудников, у которых имя заканчивается
на «er»:
SELECT FirstName,LastName FROM employee
WHERE FirstName LIKE"%er"
3.7.6. Предикат IS NULL
В SQL-запросах NULL означает, что значение столбца неизвестно. Усло-
вия поиска, в которых значение столбца сравнивается с NULL, всегда принима-
ют значение unknown и, соответственно, приводят к ошибке. Таким образом, в
запросах нет смысла применять выражения вида
WHERE имя_поля=NULL
Если требуется определить, имеет ли поле значение, используется преди-
кат IS NULL. Условие, содержащее IS NULL, принимает значение true только
77
Страницы
- « первая
- ‹ предыдущая
- …
- 75
- 76
- 77
- 78
- 79
- …
- следующая ›
- последняя »
