Читайте также:
|
|
Иногда требуется проверить, присутствует ли определенное выраже_ ние в наборе выражений, а иногда нужно удостовериться в его отсут_ ствии. В таких ситуациях можно использовать операторnot in(нет в):
mysql> SELECT account_id, product_cd, | cust_id, avail_balance | |||||||
_> | FROM | account | ||||||
_> | WHERE product_cd NOT | IN ('CHK','SAV','CD','MM'); | ||||||
+____________+____________+_________+_______________+ | ||||||||
| account_id | | product_cd | | cust_id | | avail_balance | | |||||
+____________+____________+_________+_______________+ | ||||||||
| | | BUS | | | | | 0.00 | | | |||
| | | BUS | | | | | 9345.55 | | | |||
| | | SBL | | | | | 50000.00 | | | |||
+____________+____________+_________+_______________+ | ||||||||
rows in set (0.02 sec) |
Этот запрос находит все счета, не являющиеся текущими, депозитны_ ми, депозитными сертификатами или депозитными счетами денежно_ го рынка.
Типы условий | |
Условия соответствия
До сих пор были рассмотрены условия, выделяющие определенную строку, диапазон строк или набор строк. Еще один тип условий касает_ ся частичного соответствия строк. Например, требуется найти всех со_ трудников, фамилия которых начинается с «T». Получить первую бук_ ву значения столбца lname можно с помощью встроенной функции:
mysql> SELECT emp_id, fname, lname
_> FROM employee | |||
_> WHERE | LEFT(lname, 1) = 'T'; | ||
+________+________+________+ | |||
| emp_id | fname | | lname | | | |
+________+________+________+ | |||
| | | Robert | Tyler | | | |
| | | Chris | | Tucker | | |
| | | Rick | | Tulman | | |
+________+________+________+ | |||
rows in set (0.01 sec) |
Хотя встроенная функция left() выполняет то, что требуется, она не обеспечивает особой гибкости. Вместо нее можно в выражениях поис_ ка можно использовать символы маски, как показано в следующем разделе.
Дата добавления: 2015-08-17; просмотров: 48 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Подзапросы | | | Символы маски |