Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Условия членства

Mysql> SELECT emp_id, fname, lname, start_date, title _> FROM employee | Блоки group by и having | Mysql> SELECT open_emp_id, product_cd _> FROM account | Сортировка по возрастанию и убыванию | Mysql> SELECT cust_id, cust_type_cd, city, state, fed_id _> FROM customer | Сортировка с помощью числовых заместителей | Оценка условия | Оператор not | Изменение данных с помощью условий равенства | Условия вхождения в диапазон |


Читайте также:
  1. I. Адаптация системы представительной демократии к японским условиям
  2. II. Попытки навязать Турции условия Антанты
  3. III. ДЕЯТЕЛЬНОСТЬ ОБЩЕСТВЕННЫХ ОРГАНИЗАЦИЙ В УСЛОВИЯХ ВОЙНЫ
  4. III. Правила обучения в соответствии с внешними условиями, временем, местом, положением и т.д.
  5. IV. Порядок и условия приема в члены казачьего общества и выхода из него. Права и обязанности членов войскового казачьего общества
  6. VI. Условия проведения конкурса
  7. А если женщина себя уважает – муж будет создавать любовь только на законных условиях.

 

В некоторых случаях выражение ограничивается не одним значением или диапазоном значений, а конечным набором (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| Подзапросы

mybiblioteka.su - 2015-2024 год. (0.005 сек.)