不知道怎么写这个sql

[复制链接]
查看11 | 回复3 | 2010-2-11 01:01:06 | 显示全部楼层 |阅读模式
table a
(
id number(10)
,pro_id number(10)
)
table b
(
pro_id number(10)
)

select * from a;
id pro_id
-----------------------------------
1
250
1
251
1
252
2
250
2
252
select * from b;
pro_id
-----------------------------------
250
251
252

我想要的结果是
selectid from a,b where $%#$@$#
id
-----------------------------------
1

意思就是a表中pro_id全部包含了b表中的pro_id 就把a的id选出来 少于b表中的pro_id就不选出来
回复

使用道具 举报

千问 | 2010-2-11 01:01:06 | 显示全部楼层
try this
SELECT ID FROM A AA
WHERE
(SELECT PRO_ID FROM B
MINUS
SELECT PRO_ID FROM A WHERE ID = AA.ID) IS NULL
GROUP BY ID ;
回复

使用道具 举报

千问 | 2010-2-11 01:01:06 | 显示全部楼层
牛啊 真的可以啊~
谢谢斑竹了~~
万分~


回复

使用道具 举报

千问 | 2010-2-11 01:01:06 | 显示全部楼层
吸收ING
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行