我有两个不同的表:一个叫XY,另一个叫XZ 在每个表中,我有一个名为“id”的列,我想比较这些列,看看表XY中的哪个“id”值在XZ中也可用,哪些不可用
答案 0 :(得分:1)
是一个简单的内部联接
select * from table XY
inner join XZ on (XY.id = XZ.id);
答案 1 :(得分:1)
获取XY中的id而不是XZ中的id(内部查询给出了XY和XZ中的id)
SELECT XY.`id`
FROM XY
WHERE `id` NOT IN(
SELECT XY.`id`
FROM XY
JOIN XZ ON XY.`id`=XZ.`id`);
答案 2 :(得分:0)
我认为你需要:
X.Y中的id值在X.Z,
中可用SELECT XY.id FROM XY
INNER JOIN XZ ON XY.id = XZ.id;
X.Y上的id值在X.Z
中也不可用SELECT XY.id FROM XY
INNER JOIN XZ ON XY.id != XZ.id;