sql 表连接问题 请教

来源:百度知道 编辑:UC知道 时间:2024/05/10 16:58:47
有两张表其中
表一:
项目 列一 列二
1 a b
2 c d
表二:
项目 列三
1 g
2 e
3 f
请问怎样用sql让它显示为:
项目 列1 列2 列3
1 a b g
2 c d e
3 f
用right join 针对这两个表可以这样做,但问题是如果表一有多一个项目4,如何把项目4这一列也加进去

楼上的语句有问题
应该是
select b.项目,a.列一,a.列二,b.列三
from 表一 as a right outer join 表二 as b
on(a.项目=b.项目)
如果你之前列出来有4的话,我就不会这样写了啊,那就象楼下说的,需要full outer join
我写的时候只针对了你举的例子,不好意思!

select * from 表一,表二 where 表一.项目=表二.项目

select a.项目,a.列一,a.列二,b.列3 from 表一 a ,表二 b where a.项目=b.项目

select * from 表一 as a left join 表二 as b on a.项目=b.项目

这就是需要用全连接才能解决。左连接或者右连接都不行
select * from 表一 full outer join 表二 on 表一.项目 = 表二.项目

用外连接呗