mysql比较列

时间:2015-11-30 11:57:17

标签: mysql sql database

我有两个不同的表:一个叫XY,另一个叫XZ 在每个表中,我有一个名为“id”的列,我想比较这些列,看看表XY中的哪个“id”值在XZ中也可用,哪些不可用

3 个答案:

答案 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;