我们说我们有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来获取它。 任何想法,怎么做?
答案 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