加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle SQL – 使用联接在一个表中查找值,而不是另一个表

发布时间:2021-05-16 08:16:52 所属栏目:百科 来源:网络整理
导读:因为显然每个人都讨厌子选择,我想使用连接来做到这一点. 对于一个令人难以置信的设计示例,请选择两个表,一个表中包含1-6的数字列表,另一个表中包含0-8的偶数列表.然后,我的目标是输出Nums表中的所有奇数. Table NumsNumberOneTwoThreeFourFiveSixTable Eve

因为显然每个人都讨厌子选择,我想使用连接来做到这一点.

对于一个令人难以置信的设计示例,请选择两个表,一个表中包含1-6的数字列表,另一个表中包含0-8的偶数列表.然后,我的目标是输出Nums表中的所有奇数.

Table Nums
Number
One
Two
Three
Four
Five
Six

Table Even
Number
Zero
Two
Four
Six
Eight

如果我只想获得Nums中偶数的列表,我会…

select nums.number
FROM nums,even,where nums.number = even.number;

但是,如何使用这些表来获取Nums表中的非平均值列表?或者,换句话说,像……

select nums.number
from nums
where nums.number not in (select number from even);
如果使用得当,SubSELECT很好……“有人不喜欢的东西”单独就不足以成为恕我直言.

有几个选项 – 仅举两个例子:

SELECT nums.number FROM nums 
LEFT OUTER JOIN even ON even.number = nums.number 
WHERE even.number IS NULL

要么

SELECT nums.number FROM nums
MINUS
SELECT even.number FROM even

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!