Изучаем sql


SELECT cust_id, lname name



Pdf көрінісі
бет101/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   97   98   99   100   101   102   103   104   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )
论文说明
SELECT cust_id, lname name
> FROM individual
> UNION ALL
> SELECT cust_id, name
> FROM business;
+++
| cust_id | name |
+++
| 1 | Hadley |
| 2 | Tingley |
| 3 | Tucker |
| 4 | Hayward |
| 5 | Frasier |
| 6 | Spencer |
| 7 | Young |
| 8 | Blake |
| 9 | Farley |
| 10 | Chilton Engineering |
| 11 | Northeast Cooling Inc. |
| 12 | Superior Auto Body |
| 13 | AAA Insurance Inc. |
+++
13 rows in set (0.04 sec)
Запрос возвращает все 13 клиентов: 9 строк поступают из таблицы 
in
dividual
(физические лица), а остальные 4 – из таблицы 
business
(юри
дические лица). Таблица 
business
включает всего один столбец с назва
нием компании, а в таблице 
individual
присутствуют два столбца: имя
и фамилия физического лица. В данном случае из таблицы 
individual
берется только фамилия.
Проверим, что оператор 
union
all
не удаляет дублирующие значения.
Для этого приведем такой же запрос, как в предыдущем примере, но
с дополнительным запросом к таблице 
business
:
mysql> 
SELECT cust_id, lname name
> FROM individual
> UNION ALL
> SELECT cust_id, name
> FROM business
> UNION ALL
> SELECT cust_id, name
> FROM business;


114
Глава 6. Работа с множествами
+++
| cust_id | name |
+++
| 1 | Hadley |
| 2 | Tingley |
| 3 | Tucker |
| 4 | Hayward |
| 5 | Frasier |
| 6 | Spencer |
| 7 | Young |
| 8 | Blake |
| 9 | Farley |
| 10 | Chilton Engineering |
| 11 | Northeast Cooling Inc. |
| 12 | Superior Auto Body |
| 13 | AAA Insurance Inc. |
| 10 | Chilton Engineering |
| 11 | Northeast Cooling Inc. |
| 12 | Superior Auto Body |
| 13 | AAA Insurance Inc. |
+++
17 rows in set (0.01 sec)
Этот составной запрос включает три выражения 
select
, два из которых
идентичны. Как видно по результатам, четыре строки из таблицы 
bu
siness
включены дважды (ID клиентов 10, 11, 12 и 13).
Поскольку вряд ли вы когданибудь дважды включите один и тот же
запрос в составной запрос, вот другой пример составного запроса, по
которому возвращаются дублирующие данные:
mysql> 


Достарыңызбен бөлісу:
1   ...   97   98   99   100   101   102   103   104   ...   261




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

    Басты бет