如何在两个Mysql表之间找到缺失的值

时间:2009-11-14 03:57:05

标签: php mysql sql

select userid from cw_users where NOT EXISTS(Select userid from cw_users_data)

上一个查询当然不会完成这项工作。

通过比较尝试从tableb中找到缺少的'userid'。

两个表都包含'userid',每个表都应该有一个相似的。我试图找到第二张桌子上缺少哪一个。

4 个答案:

答案 0 :(得分:11)

另一种方法

SELECT cw_users.userid FROM cw_users
LEFT JOIN cw_users_data ON cw_users.userid=cw_users_data.userid
WHERE cw_users_data.userid IS NULL;

答案 1 :(得分:8)

select userid from cw_users where userid not in(select userid from cw_users_data)

答案 2 :(得分:0)

这个怎么样

select userid from cw_users where userid not in (Select userid from cw_users_data)

答案 3 :(得分:0)

试试这个

Select  userid from cw_users 
Except
Select userid from cw_users_data