Я знаю , что есть разница между INNER JOIN
и FULL OUTER JOIN
, я могу видеть это, но, в чем разница между двумя следующими: JOIN ... ON...
и INNER JOIN...ON...
и до сих пор еще JOIN...ON...
противFULL OUTER JOIN...ON...
Причина в том, что я думаю, что, может быть, просто использование JOIN
испортило запрос, над которым я работаю, который размещен на SO, ссылка на вопрос ЗДЕСЬ.
В общем, в чем заключается синтаксическая разница между действительными операциями над множествами?
Спасибо,
sql
sql-server
MCP_infiltrator
источник
источник
Ответы:
JOIN
иINNER JOIN
являются одинаковыми, ключевое слово inner является необязательным, поскольку все объединения считаются внутренними объединениями, если не указано иное. Разница междуJOIN
иFULL OUTER JOIN
такая же, как разница междуINNER JOIN
иFULL OUTER JOIN
.Функция
INNER JOIN
будет возвращать совпадающие строки только в том случае, если строка в таблице A совпадает со многими строками в таблице B. Строка таблицы A будет повторяться с каждой строкой таблицы B, и наоборот.A
FULL OUTER JOIN
вернет все, что делает внутреннее соединение, и вернет все несопоставленные строки из каждой таблицы.источник
JOIN
иINNER JOIN
были эквивалентными утверждениями.