如何检查指定的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 之前检查表中是不是存在名称 [重复]