zig*_*ggy 4 sql oracle join inner-join left-join
我试图理解连接,我有点困惑.我知道如何使用连接表
=
<=
Run Code Online (Sandbox Code Playgroud)
IN存在且不存在
我试图尝试理解INNER JOIN,LEFT OUTER JOIN,USING等的使用,但它太令人困惑了.我遇到的主要问题是不同的人使用不同的名称来引用它们.是否有一个关于不同类型的连接的简单解释以及它们所知的其他名称.例如,谷歌搜索我遇到以下类型
? 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
Run Code Online (Sandbox Code Playgroud)
以上大部分都是重复的,即它的连接类型相同但名称不同.我相信所有上述内容都可以使用(=,!=,not in,in exists等)中的一个来重新创建,但我正在努力解决哪个是哪个以及它们之间的区别.图表可能有帮助:)