Изучаем sql


SELECT account_id, product_cd, cust_id, avail_balance



Pdf көрінісі
бет151/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   147   148   149   150   151   152   153   154   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

SELECT account_id, product_cd, cust_id, avail_balance
> FROM account
> WHERE open_emp_id <> (SELECT e.emp_id
> FROM employee e INNER JOIN branch b
> ON e.assigned_branch_id = b.branch_id
> WHERE e.title = 'Head Teller' AND b.city = 'Woburn');
+++++
| account_id | product_cd | cust_id | avail_balance |
+++++
| 6 | CHK | 3 | 1057.75 |
| 7 | MM | 3 | 2212.50 |
| 8 | CHK | 4 | 534.12 |
| 9 | SAV | 4 | 767.77 |
| 10 | MM | 4 | 5487.09 |
| 11 | CHK | 5 | 2237.97 |
| 12 | CHK | 6 | 122.37 |
| 13 | CD | 6 | 10000.00 |
| 15 | CHK | 8 | 3487.19 |
| 16 | SAV | 8 | 387.99 |
| 17 | CHK | 9 | 125.67 |
| 18 | MM | 9 | 9345.55 |
| 19 | CD | 9 | 1500.00 |
| 20 | CHK | 10 | 23575.12 |
| 21 | BUS | 10 | 0.00 |
| 23 | CHK | 12 | 38552.05 |
| 24 | SBL | 13 | 50000.00 |


Несвязанные подзапросы
171
+++++
17 rows in set (0.00 sec)
Этот запрос возвращает данные по всем счетам, которые были откры
ты операционистом отделения Woburn, который 
не
является старшим
(подзапрос написан в предположении, что в отделении только один
старший операционист). Подзапрос в этом примере немного сложнее,
чем в предыдущем, – он соединяет две таблицы и включает два усло
вия фильтрации. Подзапросы могут быть простыми или сложными на
столько, насколько требуется. Они могут использовать любые из всех
доступных блоков запроса (
select

from

where

group
by

having

order
by
).
Если при использовании в условии равенства подзапрос возвращает
более одной строки, будет сформирована ошибка. Например, если пре
дыдущий запрос изменить так, чтобы по подзапросу возвращались 
все
операционисты отделения Woburn, а не только старший, будет полу
чена следующая ошибка:
mysql> 


Достарыңызбен бөлісу:
1   ...   147   148   149   150   151   152   153   154   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет