2009-11-14 33 views
2
select userid from cw_users where NOT EXISTS(Select userid from cw_users_data) 

上一個查詢當然不會完成這項工作。如何在兩個Mysql表之間找到缺失值

試圖通過比較發現tableb中只有一個缺少的'userid'。

這兩個表都包含'用戶標識',每個標識都應該有一個類似的標識。我試圖找到第二張桌子上缺少哪一張。

回答

8
select userid from cw_users where userid not in(select userid from cw_users_data) 
+0

感謝您的幫助 – Codex73 2009-11-14 04:01:26

+0

這是好大的DataTable?與100.000entries? – 2012-02-05 17:38:17

+0

這是非常低效的 – Madbreaks 2016-02-05 20:16:21

0

這個怎麼樣

select userid from cw_users where userid not in (Select userid from cw_users_data) 
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; 
+0

感謝您的幫助 – Codex73 2009-11-14 05:03:45

+1

這是最有效的答案 – JBCP 2015-02-04 18:13:01

0

試試這個

Select userid from cw_users 
Except 
Select userid from cw_users_data 
相關問題