Изучаем sql



Pdf көрінісі
бет191/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   187   188   189   190   191   192   193   194   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )


Глава 10. И снова соединения
| 24 | 13 | 3 | Headquarters |
...
...
...
| 1 | 1 | 2 | So. NH Branch |
| 2 | 1 | 2 | So. NH Branch |
| 3 | 1 | 2 | So. NH Branch |
| 4 | 2 | 2 | So. NH Branch |
| 5 | 2 | 2 | So. NH Branch |
| 6 | 3 | 3 | So. NH Branch |
| 7 | 3 | 3 | So. NH Branch |
| 8 | 4 | 1 | So. NH Branch |
| 9 | 4 | 1 | So. NH Branch |
| 10 | 4 | 1 | So. NH Branch |
| 11 | 5 | 4 | So. NH Branch |
| 12 | 6 | 1 | So. NH Branch |
| 13 | 6 | 1 | So. NH Branch |
| 14 | 7 | 2 | So. NH Branch |
| 15 | 8 | 4 | So. NH Branch |
| 16 | 8 | 4 | So. NH Branch |
| 17 | 9 | 1 | So. NH Branch |
| 18 | 9 | 1 | So. NH Branch |
| 19 | 9 | 1 | So. NH Branch |
| 20 | 10 | 4 | So. NH Branch |
| 21 | 10 | 4 | So. NH Branch |
| 22 | 11 | 2 | So. NH Branch |
| 23 | 12 | 4 | So. NH Branch |
| 24 | 13 | 3 | So. NH Branch |
+++++
96 rows in set (0.03 sec)
Кажется, здесь чтото не так; запрос должен возвращать не более 24
строк, поскольку в таблице 
account
24 строки. Произошло следующее:
поскольку сервер не смог найти два столбца с одинаковыми именами
в этих двух таблицах, условие соединения сформировано не было,
и для таблиц было выполнено перекрестное соединение, что в резуль
тате дало 96 строк (24 счета умножить на 4 отделения).
Так что стоит ли снижение нагрузки на наши дряхлые пальцы (в виду
отсутствия необходимости набирать условие соединения) возникаю
щих при этом неприятностей? Конечно, нет. Следует избегать приме
нения этого типа соединения и использовать внутренние соединения
с явными условиями соединения.
Упражнения
Следующие упражнения протестируют понимание внешних и пере
крестных соединений. Ответы приведены в приложении С.


Упражнения


Достарыңызбен бөлісу:
1   ...   187   188   189   190   191   192   193   194   ...   261




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

    Басты бет