使用sqlite进行三重连接

时间:2014-10-27 17:39:18

标签: sql sqlite join

我们说我们有3张桌子:

table1:firstname,id

table2:id,lastname

table3:姓氏,身高

我们要显示:firstname,height

我可能会使用完全加入:

select firstname, height from
(select firstname, lastname ln from table1 
                               full join table2 on table1.id=table2.id)
full join table3 on ln=table3.lastname

但是在sqlite中,完全和右连接都不存在,我需要一些如何使用union来获取它。 任何想法,怎么做?

2 个答案:

答案 0 :(得分:3)

查询:

SELECT firstname, height
FROM table1 INNER JOIN table2 ON table1.id=table2.id
            INNER JOIN table3 ON table2.lastname=table3.lastname

答案 1 :(得分:1)

你需要在三张桌子之间JOIN

SELECT T1.firstname, T2.lastname, T3.height
FROM Table1 T1
JOIN Table2 T2
on T1.id = T2.id
JOIN Table3 T3
on T3.lastname = T2.lastname