SQL оставил соединение против нескольких таблиц в строке FROM? - PullRequest
241 голосов
/ 21 мая 2009

Большинство диалектов SQL принимают оба следующих запроса:

SELECT a.foo, b.foo
FROM a, b
WHERE a.x = b.x

SELECT a.foo, b.foo
FROM a
LEFT JOIN b ON a.x = b.x

Теперь, очевидно, когда вам нужно внешнее соединение, необходим второй синтаксис. Но при выполнении внутреннего объединения, почему я должен предпочесть второй синтаксис первому (или наоборот)?

Ответы [ 11 ]

0 голосов
/ 21 мая 2009

Я слышал, что многие жалуются, что первое слишком сложно понять и что оно неясно. Я не вижу проблемы с этим, но после этого обсуждения я использую второе даже для INNER JOINS для ясности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...