Изучаем sql


SELECT a.account_id, a.cust_id, i.fname, i.lname



Pdf көрінісі
бет179/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   175   176   177   178   179   180   181   182   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

SELECT a.account_id, a.cust_id, i.fname, i.lname
> FROM account a LEFT OUTER JOIN individual i
> ON a.cust_id = i.cust_id;
+++++
| account_id | cust_id | fname | lname |
+++++
| 1 | 1 | James | Hadley |
| 2 | 1 | James | Hadley |
| 3 | 1 | James | Hadley |
| 4 | 2 | Susan | Tingley |
| 5 | 2 | Susan | Tingley |
| 6 | 3 | Frank | Tucker |
| 7 | 3 | Frank | Tucker |
| 8 | 4 | John | Hayward |
| 9 | 4 | John | Hayward |
| 10 | 4 | John | Hayward |
| 11 | 5 | Charles | Frasier |
| 12 | 6 | John | Spencer |
| 13 | 6 | John | Spencer |
| 14 | 7 | Margaret | Young |
| 15 | 8 | Louis | Blake |
| 16 | 8 | Louis | Blake |
| 17 | 9 | Richard | Farley |
| 18 | 9 | Richard | Farley |
| 19 | 9 | Richard | Farley |
| 20 | 10 | NULL | NULL |
| 21 | 10 | NULL | NULL |
| 22 | 11 | NULL | NULL |
| 23 | 12 | NULL | NULL |
| 24 | 13 | NULL | NULL |
+++++
24 rows in set (0.00 sec)
Этот запрос, по сути, противоположен предыдущему: выводятся име
на и фамилии физических лиц, тогда как для юридических лиц эти
столбцы имеют значение 
null
.
Сравнение левосторонних и правосторонних 
внешних соединений
В предыдущем разделе в примерах внешних соединений было задано
left
outer
join
. Ключевое слово 
left
свидетельствует о том, что табли


200
Глава 10. И снова соединения
ца, находящаяся в левой части блока 
from
, отвечает за определение
числа строк в результирующем наборе, а таблица в правой части пре
доставляет значения столбцов в случае обнаружения соответствия.
Рассмотрим следующий пример:
mysql> 
SELECT c.cust_id, b.name
> FROM customer c LEFT OUTER JOIN business b


Достарыңызбен бөлісу:
1   ...   175   176   177   178   179   180   181   182   ...   261




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

    Басты бет