首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我有r1,r2表时,如何在Oracle中实现r1 - (r1 - r2)而不需要交互?

当我有r1,r2表时,如何在Oracle中实现r1 - (r1 - r2)而不需要交互?
EN

Stack Overflow用户
提问于 2016-12-01 13:28:32
回答 1查看 1.1K关注 0票数 0

我是SQL查询的新手。r1,r2是数据列表。

我想要实现r3 = r1 - (r1 - r2),而不需要相交。而且.是设定的操作。stuid是检查值为-。

我认为遵循SQL查询是可行的。

代码语言:javascript
运行
复制
create table r3 as
select *
from r1;

create table r4 as
select *
from r1;

delete from r3
where r3.stuid in
(delete from r4
where r4.stuid = r2.stuid)

(我必须两次使用删除查询)

起作用了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-01 13:37:08

你似乎想要两组之间的重叠。不如这样做:

代码语言:javascript
运行
复制
select r1.*
from r1
where exists (select 1 from r2 where r2.stuid = r1.stuid);

如果您想要一张新桌子:

代码语言:javascript
运行
复制
create table r3 as
    select r1.*
    from r1
    where exists (select 1 from r2 where r2.stuid = r1.stuid);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40911909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档