sql比较同一张表中的两个唯一行

378

我希望这是一个直截了当的问题,但我无法解决它的语法。

我只需要查找“ ID2”中是否还存在“ ID”中的值,可以说名为“ teacher”的表

ID-ID2
10-1
11-2
12-13
13-4

唯一的匹配项是id2中也存在第4行,因为13也存在,因此我需要通过选择查询将其删除,有人可以建议吗?谢谢。

嗨,除此之外,我还有第二张表,名为“ staff”,具有以下设置

ID-Name
1-smith
2-jones
3-bruce

其中,ID与教师表中的ID是相同的,我想我需要在这里加入它们,但不确定第二张表中的ID如何处理。我需要从第二个表中获得的唯一信息是名称,因此仅对表1进行处理后,笛卡尔乘积就应与上面类似。

报废了,解决了,谢谢

戈登·利诺夫(Gordon Linoff)

这是你想要的吗?

select t.*
from teacher t
where exists (select 1 from teacher t2 where t2.id = t.id2);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

同一张表中的两个JOINS

如何从同一张表的两列中获得一行中的不同结果?

MYSQL:通过同一张表中的两个外键选择

从同一张表中获得两个值

根据同一张表中的两个键获取记录数组

这两个按钮在csv中打开同一张表有问题吗?

如何从orientDB的同一张表中检索两个不同边的数据?

同一张表中的两个不同数据

如何合并同一张表中的两个hasMany关系?

sql server比较一张表中的行

sql合并同一张表中的行

如何从同一张表中查询同一列但条件不同的两个不同的总和?

使用两个WHERE条件从同一张表中两次选择一列SQL SERVER

连接两个表。选择一张表中的所有行,只选择另一张表中的匹配值?

MYSQL更新同一张表后如何更新表中的一行?

PostgreSQL在一行中查看同一张表的一组相关记录

使用同一张表中的一列数据比较一列SQL

搜索两个列标题,仅从一张工作表中比较和删除重复的行。

两个MYSQL表比较唯一行数

同一张图中的两个图形表示

GSheets 将一张工作表中的一行复制到另一张工作表,其中包含同一行

在Excel的同一张表中引用上一行的单元格吗?

如果MYSQL中不存在两个值,则插入记录(同一张表)

为什么我在同一张表中的两个日期之间选择不起作用?

如何比较同一张表中的值

如何比较同一张表中的记录列?

从多行比较的同一张表中获取数据?

当两个外键指向同一张表时如何使用Factory boy

左是否基于两个不同的字段联接同一张表?