查询两个表中某几个字段的值不等或相等

zzxiaoma 2010-07-29 04:59:18
表1
id,name,mid,pid,ww
1 aa 1 1 3
2 bb 2 1 4
3 cc 2 2 4
表2
id,name,ee,mid,pid,gg
1 aa 3 1 2 3
2 cc 2 2 2 3
3 b 2 2 2 2
4 bb 2 2 1 2
表1和表2没有设置关联关系,现在要求如果选出表1里面的name,mid,pid只要有一个和表2的不一样
结果就是
1 aa 1 1 3
3 cc 2 2 4

选出表1里面的name,mid,pid和表2完全一样的
2 bb 2 1 4
...全文
489 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
CatNetMouse 2010-07-29
  • 打赏
  • 举报
回复

CREATE TABLE DB2INST2.CAT_CMPCOLMN_A
(ID BIGINT NOT NULL GENERATED BY DEFAULT
AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 20, NO CYCLE, NO ORDER),
NAME VARCHAR(100),
MID INTEGER,
PID INTEGER,
WW INTEGER
)
DATA CAPTURE NONE;



CREATE TABLE DB2INST2.CAT_CMPCOLMN_B
(ID BIGINT NOT NULL GENERATED BY DEFAULT
AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 20, NO CYCLE, NO ORDER),
NAME VARCHAR(100),
MID INTEGER,
PID INTEGER,
EE INTEGER,
GG INTEGER
)
DATA CAPTURE NONE;


INSERT INTO DB2INST2.CAT_CMPCOLMN_A(ID,NAME,MID,PID,WW) VALUES
(1, 'AA', 1, 1, 3),
(2, 'BB', 2, 1, 4),
(3, 'CC', 2, 2, 4);

INSERT INTO DB2INST2.CAT_CMPCOLMN_B(ID,NAME,EE,MID,PID,GG) VALUES
(1, 'AA', 3, 1, 2, 3),
(2, 'CC', 2, 2, 2, 3),
(3, 'B' , 2, 2, 2, 2),
(4, 'BB', 2, 2, 1, 2);



--相等的
---方法一
SELECT * FROM CAT_CMPCOLMN_A A
WHERE EXISTS ( SELECT 1 FROM CAT_CMPCOLMN_B B WHERE NAME=A.NAME AND MID=A.MID AND PID=A.PID);
---方法二
SELECT * FROM CAT_CMPCOLMN_A A , CAT_CMPCOLMN_B B
WHERE A.MID=B.MID AND A.PID=B.PID AND A.NAME=B.NAME ;


--不等的
---方法一
SELECT * FROM CAT_CMPCOLMN_A A
WHERE NOT EXISTS (SELECT 1 FROM CAT_CMPCOLMN_B B WHERE NAME=A.NAME AND MID=A.MID AND PID=A.PID);
---方法二
SELECT * FROM CAT_CMPCOLMN_A WHERE ID NOT IN (
SELECT A.ID FROM CAT_CMPCOLMN_A A , CAT_CMPCOLMN_B B
WHERE A.MID=B.MID AND A.PID=B.PID AND A.NAME=B.NAME
);

ACMAIN_CHM 2010-07-29
  • 打赏
  • 举报
回复

select * from 表1
where not exists (
select 1 from 表2 where name=表1.name and mid=表1.mid and pid=表1.pid
)

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧