【发布时间】:2012-12-31 00:14:37
【问题描述】:
谁能解释这两种连接类型之间的区别以及如何可视化它们?不知道什么时候用哪个...
Ex1
select a.f1, a.f2, b.f1, b.f2
from table_a a
inner join table_c c
on a.id = c.id
inner join table_b b
on c.id = b.id
前 2
SELECT a.au_lname,
a.au_fname,
t.title
FROM authors a
INNER JOIN titleauthor ta
ON a.au_id = ta.au_id
JOIN titles t
ON ta.title_id = t.title_id
WHERE t.type = 'trad_cook'
ORDER BY t.title ASC
使用这个不相关的维恩图 - 这两个查询返回什么?
【问题讨论】:
-
如果你的意思是
INNER JOIN和JOIN之间的区别,没有区别。 -
我看不出你的两个例子有什么显着差异。
-
鸭子有什么区别?它的一条腿是一样的!
-
第二个查询将结果限制为带有
t.type = 'trad_cook'的行,而第一个查询根本没有where子句。除此之外没有真正的区别。 -
好的,谢谢。使用上面的维恩图,我返回的是图表的哪一部分?