用2列sql连接3个表

ffx8fchx  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(307)

我想在两列上的两个表之间进行连接,我在where子句中遇到错误。
我的问题在下面。如果你能帮忙,请不要犹豫。
谢谢您,

select tab1.date, tab1.name, tab1.count1, tab2.count1 as count2, tab3.count1 as count3
from tab1 inner join tab2 inner join tab3
on tab1.date =  tab2.date
and tab1.date = tab3.date   
and tab1.name = tab2.name
and tab1.name = tab3.name
where tab1.date > '2013-01-01'
irtuqstp

irtuqstp1#

查询中没有引用日期和名称列。

select tab1.date, tab1.name, tab1.count1, tab2.count1 as count2J
from tab1 
inner join tab2 
on tab1.date =  tab2.date and tab1.name = tab2.name
where tab1.date > '2013-01-01'

编辑*

select tab1.date, tab1.name, tab1.count1, tab2.count1 as count2, tab3.count1 as count3
from tab1 
inner join tab2 ON  tab1.date =  tab2.date
                AND tab1.name = tab2.name
inner join tab3 ON tab1.date = tab3.date   
               AND tab1.name = tab3.name
where tab1.date > '2013-01-01'

相关问题