现在有这样一个表AA 里面包含有三列(article,account1,account2)
有另一个表BB 里面包含(account,name,sex)
注:account1和account2均属于account
现在需求是这样的:
根据表AA中的account1,account2。在表BB中找到对应的name
并生成新表CC(也可以说生成结果)
包含(article,account1,name1,account2,name2)
这个查询语句该怎么写?
select t.article, t.account1, t1.name, t.account2, t2.name from AA t left join BB t1 on t.account1 = t1.account left join BB t2 on t.account2 = t2.account
select * from AA left join BB on AA.account1=BB.account left join BB zz
on AA.account2=zz.account 是这么个意思吗?*的地方你要什么就自己写上去
select t1.article,t1.account1,t1.name1,t2.account2,t2.name2 from
(select a.article,a.account1,b.name name1 from aa a join bb b on a.account1 = b.account) t1
join
(select a.article,a.account2,b.name name2 from aa a join bb b on a.account2 = b.account) t2
on t1.article = t2.article
这样应该可以