76
Глава 4. Фильтрация
Условия равенства
Многие из создаваемых или существующих условий фильтрации име
ют форму
'
столбец
=
выражение
'
:
title = 'Teller'
fed_id = '111111111'
amount = 375.25
dept_id = (SELECT dept_id FROM department WHERE name = 'Loans')
Такие
условия называются
условиями равенства
, потому что они про
веряют равенство одного выражения другому. В
первых трех приме
рах столбец сравнивается с литералом (две строки и число), а в четвер
том столбец сравнивается со значением, возвращаемым подзапросом.
Следующий запрос использует
два условия равенства, одно в блоке
on
(условие соединения) и второе в блоке
where
(условие фильтрации):
mysql> SELECT pt.name product_type, p.name product
> FROM product p INNER JOIN product_type pt
> ON p.product_type_cd = pt.product_type_cd
> WHERE pt.name = 'Customer Accounts';
+++
| product_type | product |
+++
| Customer Accounts | certificate of deposit |
| Customer Accounts | checking account |
| Customer Accounts | money market account |
| Customer Accounts | savings account |
+++
4 rows in set (0.08 sec)
По этому
запросу выбираются все счета, являющиеся лицевыми счета
ми (customer accounts).
Условия неравенства
Другой достаточно распространенный тип условия –
условие неравен
ства
,
которое определяет, что два выражения
не
равны. Вот предыду
щий запрос, в котором
условием фильтрации в блоке
where
является
условие неравенства:
mysql> SELECT pt.name product_type, p.name product
Достарыңызбен бөлісу: