SQL检查两个表

时间:2014-09-15 13:55:40

标签: mysql sql

希望你能帮助我。 我的MqSQL数据库中有2个表。

表1。

speedywebs_data

cardid
1
2
3
4

表2:

Speedywebs_results
resultid / card1 / card2
1 / 2 / 1
2 / 4 /4

我的问题是,我想获取speedywebs_data表中的所有帖子,但只有cardid的whos未列在speedywebs_results cardid1中。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

SELECT speedywebs_data.*
FROM
  speedywebs_data
WHERE
  cardid NOT IN (SELECT card1 FROM Speedywebs_results WHERE card1 IS NOT NULL)

或者您也可以使用:

SELECT speedywebs_data.*
FROM
  speedywebs_data LEFT JOIN Speedywebs_results
  ON speedywebs_data.cardid = Speedywebs_results.card1
WHERE
  Speedywebs_results.card1 IS NULL

答案 1 :(得分:1)

您想检查一个值是否存在?

所以请使用...... NOT EXISTS

select cardid
from speedywebs_data swd
where not exists (select null
                  from speedywebs_results swr
                 where swr.card1 = swd.cardid)