我希望这是一个直截了当的问题,但我无法解决它的语法。
我只需要查找“ 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进行处理后,笛卡尔乘积就应与上面类似。
报废了,解决了,谢谢
这是你想要的吗?
select t.*
from teacher t
where exists (select 1 from teacher t2 where t2.id = t.id2);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句