如何检查指定的ID在MySQL的两个表中是否不存在?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查指定的ID在MySQL的两个表中是否不存在?相关的知识,希望对你有一定的参考价值。

我有两个关系表。

表1 staffs_items

item_id   int(11)
staff_id  int(11)

表2个条目_项

item_id   int(11)
entry_id  int(11)

我想检查两个表中是否都不存在item_id。

像这样:

SELECT EXISTS ( SELECT * FROM staffs_items AS si WHERE si.item_id = 1 ) AS exist;

+-------+
| exist |
+-------+
|     1 |
+-------+

SELECT EXISTS ( SELECT * FROM entries_items AS ei WHERE ei.item_id = 1 ) AS exist;

+-------+
| exist |
+-------+
|     0 |
+-------+

我想在一个衬里中运行那些查询。

如果两个表中都不存在item_id,我想返回0(假)。

我该怎么做?

答案
SELECT EXISTS (SELECT 1 FROM staffs_items WHERE item_id = 1) AS exists_staff_item, EXISTS (SELECT 1 FROM entries_items WHERE item_id = 1) AS exists_entries_item;

以上是关于如何检查指定的ID在MySQL的两个表中是否不存在?的主要内容,如果未能解决你的问题,请参考以下文章