
oracle 两个表根据一个相同的列进行合并查询
比如表1字段1字段2字段31100100021011001表2字段1字段4字段51SSQQ2TTGG合并后表3字段1字段2字段3字段4字段511001000SSQQ210...
比如
表1
字段1 字段2 字段3
1 100 1000
2 101 1001
表2
字段1 字段4 字段5
1 SS QQ
2 TT GG
合并后表3
字段1 字段2 字段3 字段4 字段5
1 100 1000 SS QQ
2 101 1001 TT GG
还有是否可以对表1和表2分别先做条件筛选后再合并查询 展开
表1
字段1 字段2 字段3
1 100 1000
2 101 1001
表2
字段1 字段4 字段5
1 SS QQ
2 TT GG
合并后表3
字段1 字段2 字段3 字段4 字段5
1 100 1000 SS QQ
2 101 1001 TT GG
还有是否可以对表1和表2分别先做条件筛选后再合并查询 展开
1个回答
展开全部
可以的。
select 表1.*,表2.字段4,表2.字段5
from 表1,表2
where 表1.字段2>100 and 表1.字段3<2000
and 表1.字段1=表2.字段1(+);
追问
表1.字段1=表2.字段1(+); 这个(+)代表什么意思,我开始写了一个和这个差不多的语句,查询结果会出现很多重复项
追答
+等于left join的意思。 如果两个表的字段1 存在重复。查询出来也会有重复项
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询