如何检查指定的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的两个表中是否不存在?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查表中是不是存在值?

MySQL 从表中获取数据并检查表行中是不是存在用户 ID

如何检查Mysql表中是不是存在记录[重复]

如何在插入 MySQL 之前检查表中是不是存在名称 [重复]

Mysql 为每一行检查是不是一个字段在另一个表中,如果不删除该行

对第二个表中不存在 ID 的两个表的 MySQL 查询优化