用三个表可视化内连接

时间:2013-01-16 15:56:13

标签: sql join

有人可以解释这两种类型的连接之间的区别以及如何将它们可视化吗?不确定何时使用...

练习1

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

Ex 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 

使用这个不相关的维恩图 - 这两个查询返回了什么?

enter image description here

1 个答案:

答案 0 :(得分:2)

这只是意味着您在SELECT语句中加入了三个表。

  • authorstitleauthor
  • 加入
  • titleauthortitles
  • 加入

要了解有关联接的更多信息,请参阅以下文章