0

我要做的是返回我的persons表中不存在或确实存在的所有记录,但前提是它们在两个特定字段之一中具有空值。所以给定下表

person_id   ....
----------------
123         ....
456         ....
789         ....

p_id    colA    colB
--------------------
456     aadl
789     023j    ljlj

我会得到以下

person_id   ....
----------------
123         ....
456         ....

这是因为辅助表中不存在人员 123。也将返回人员 456,因为它们存在,但两列之一为空。

谢谢!

4

1 回答 1

0

你可以写:

SELECT *
  FROM persons
 WHERE person_id NOT IN
        ( SELECT p_id
            FROM secondary_table
           WHERE colA IS NOT NULL
             AND colB IS NOT NULL
        )
;
于 2012-10-11T20:05:52.607 回答