|
Байланысты: Изучаем 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 отделения).
Так что стоит ли снижение нагрузки на наши дряхлые пальцы (в виду
отсутствия необходимости набирать условие соединения) возникаю
щих при этом неприятностей? Конечно, нет. Следует избегать приме
нения этого типа соединения и использовать внутренние соединения
с явными условиями соединения.
Упражнения
Следующие упражнения протестируют понимание внешних и пере
крестных соединений. Ответы приведены в приложении С.
Упражнения
Достарыңызбен бөлісу: |
|
|