使用MySQL检查特定条件是否为空

时间:2012-01-18 21:48:30

标签: mysql

所以我想看看表B是否在列child_id中有任何值,它们也与表A中的loc_id相关联。

我已经提取了loc_id的值,表B中有一个与表A有关系的loc_id。

如何使用loc_id确定表B中是否存在相同值的loc_id?

2 个答案:

答案 0 :(得分:1)

不确定你想在这里做什么,但是如果你想看看表B中是否存在loc_id的非空/非空条目,那么你会去:

SELECT *
FROM tableB
WHERE loc_id IS NULL;

如果你想查看表a中哪个loc_ids没有表b中的相应条目,那么这应该足够了:

SELECT * 
FROM tableA 
LEFT JOIN tableB ON tableA.loc_id = tableB.loc_id
WHERE tableB.loc_id IS NULL;

答案 1 :(得分:0)

这非常简单:

select * from tableb
where child_id in (select loc_id from tablea);

要查找匹配的内容:

select * from tableb
where child_id not in (select loc_id from tablea);