oracle 中如何连接两张表,查询出两张表具有相同信息的记录
表A,表BA中有如下字段:nck,njh,zpt,zpb,cbnum,cbid,cbnameB中有如下字段:nck,njh,zpt,zpb,cbid,cbname现在要查...
表A,表B
A中有如下字段:nck,njh,zpt,zpb,cbnum,cbid,cbname
B中有如下字段:nck,njh,zpt,zpb,cbid,cbname
现在要查询表A和表B,将同一nck,njh下地数据不重复的列出来
如:表A
nck ,njh,zpt,zpb,cbnum,cbid,cbname
21 1 20 null A 112 B
表B
nck ,njh,zpt,zpb,cbid,cbname
21 1 30 null 113 C
查询结果要显示成
nck ,njh,zpt,zpb,cbnum,cbid,cbname
21 1 20 null A 112 B
21 1 30 null null 113 C
表A
nck ,njh,zpt,zpb,cbnum,cbid,cbname
21 1 20 null A 112 B
21 1 20 null D 112 E
22 1 20 null A 112 B
表B
nck ,njh,zpt,zpb,cbid,cbname
21 1 30 null 113 C
查询结果要显示成 当 nck = 21 and njh =1 时,
nck ,njh,zpt,zpb,cbnum,cbid,cbname
21 1 20 null A 112 B
21 1 20 null D 112 E
21 1 30 null null 113 C 展开
A中有如下字段:nck,njh,zpt,zpb,cbnum,cbid,cbname
B中有如下字段:nck,njh,zpt,zpb,cbid,cbname
现在要查询表A和表B,将同一nck,njh下地数据不重复的列出来
如:表A
nck ,njh,zpt,zpb,cbnum,cbid,cbname
21 1 20 null A 112 B
表B
nck ,njh,zpt,zpb,cbid,cbname
21 1 30 null 113 C
查询结果要显示成
nck ,njh,zpt,zpb,cbnum,cbid,cbname
21 1 20 null A 112 B
21 1 30 null null 113 C
表A
nck ,njh,zpt,zpb,cbnum,cbid,cbname
21 1 20 null A 112 B
21 1 20 null D 112 E
22 1 20 null A 112 B
表B
nck ,njh,zpt,zpb,cbid,cbname
21 1 30 null 113 C
查询结果要显示成 当 nck = 21 and njh =1 时,
nck ,njh,zpt,zpb,cbnum,cbid,cbname
21 1 20 null A 112 B
21 1 20 null D 112 E
21 1 30 null null 113 C 展开
3个回答
展开全部
select * from
(select * from A union select * from B)
where nck = 21 and njh =1
(select * from A union select * from B)
where nck = 21 and njh =1
追问
查不出来,显示:
ORA-01789:查询模块具有不正确的结果列数
追答
你的A表和B表表结构不一样,不能用select *,应该用select 列名1,列名2,。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用JOIN子句!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select distinct * from a,b where a.nck=b.nck and a.njh=b.njh
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询