Я пытаюсь понять, что соединения и им немного смущены. Я знаю, как для объединения таблиц с использованиемsql joins - Присоединение к нескольким таблицам
=
<=
В существует и не существует
Я пытался попробовать и понять использование INNER JOIN, LEFT OUTER JOIN, ИСПОЛЬЗУЯ т.д., но это так запутано. Основная проблема, с которой я сталкиваюсь, заключается в том, что разные люди ссылаются на них, используя разные имена. Есть ли простое объяснение различных типов объединений и других имен, которые они известны. Например, в то время как я пришел прибегая к помощи по следующим типам
♦ Simple Join
♦ Equi join
♦ Natural Join
♦ Outer Join
♦ Self Join
♦ Cartesian join
♦ Inner join
♦ Nonequi join
♦ Theta join
♦ Self join
♦ Cross join
♦ Cross Joins
♦ Natural Joins
♦ Inner Join with USING Clause
♦ Inner Join with ON Clause
♦ Left Outer Join
♦ Right Outer Join
♦ Full OuterJoin
Большинство из указанных выше являются дубликатами, то есть его же тип соединения, но с другим именем. Я уверен, что все вышеперечисленное может быть воссоздано с использованием одного из (=,! =, А не in, in существует и т. Д.), Но я изо всех сил пытаюсь понять, что и какая разница. Диаграмма, вероятно, поможет :)
Кроме того, ваш список является беспорядочным. Я думаю, что можно с уверенностью предположить, что * cross join * и * cross join * относятся к тому же типу соединения. То же самое касается * естественного соединения * и * self join *. – RedFilter
Кроме того, простые и внутренние соединения одинаковы (http://www.techonthenet.com/sql/joins.php) – William