Читайте также:
|
|
В некоторых случаях выражение ограничивается не одним значением или диапазоном значений, а конечным набором (set) значений. Напри_ мер, требуется выбрать все счета, кодом типа которых является 'CHK',
'SAV', 'CD' или 'MM':
mysql> SELECT account_id, product_cd, cust_id, avail_balance _> FROM account
_> WHERE product_cd = 'CHK' OR product_cd = 'SAV' _> OR product_cd = 'CD' OR product_cd = 'MM';
Типы условий | ||||||||
+____________+____________+_________+_______________+ | ||||||||
| account_id | | product_cd | | cust_id | avail_balance | | ||||||
+____________+____________+_________+_______________+ | ||||||||
| | | CHK | | | | | 1057.75 | | | |||
| | | | SAV | | | | | 500.00 | | | ||
| | | | CD | | | | | 3000.00 | | | ||
| | | | CHK | | | | | 2258.02 | | | ||
| | | | SAV | | | | | 200.00 | | | ||
| | | | CHK | | | | | 1057.75 | | | ||
| | | | MM | | | | | 2212.50 | | | ||
| | | | CHK | | | | | 534.12 | | | ||
| | | | SAV | | | | | 767.77 | | | ||
| | | | MM | | | | | 5487.09 | | | ||
| | | | CHK | | | | | 2237.97 | | | ||
| | | | CHK | | | | | 122.37 | | | ||
| | | | CD | | | | | 10000.00 | | | ||
| | | | CD | | | | | 5000.00 | | | ||
| | | | CHK | | | | | 3487.19 | | | ||
| | | | SAV | | | | | 387.99 | | | ||
| | | | CHK | | | | | 125.67 | | | ||
| | | | MM | | | | | 9345.55 | | | ||
| | | | CD | | | | | 1500.00 | | | ||
| | | | CHK | | | | | 23575.12 | | | ||
| | | CHK | | | | | 38552.05 | | | |||
+____________+____________+_________+_______________+ | ||||||||
21 rows in set | (0.02 sec) |
На создание этого блока where (всего четыре условия, разделенных опе_ раторами or) ушло не слишком много сил и времени. А представьте, ес_ ли бы набор выражений содержал 10 или 20 элементов? В таких ситуа_ циях можно использовать оператор in:
SELECT account_id, product_cd, cust_id, avail_balance
FROM account
WHERE product_cd IN ('CHK','SAV','CD','MM');
При использовании оператора in записывается единственное условие, сколько бы у вас ни было выражений.
Дата добавления: 2015-08-17; просмотров: 64 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Mysql> SELECT account_id, product_cd, cust_id, avail_balance _> FROM account | | | Подзапросы |