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分别先做条件筛选后再合并查询
展开
 我来答
veimi
2016-07-14 · TA获得超过2350个赞
知道大有可为答主
回答量:5720
采纳率:28%
帮助的人:3094万
展开全部
可以的。
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 存在重复。查询出来也会有重复项
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式