如果你想要检查一个表中的id是否在另一个表中作为外键存在,你可以使用SQL的
EXISTS
子句来完成这个任务。以下是一个例子:
假设我们有两个表,orders
和customers
。orders
表有一个customer_id
字段,我们想要检查customers
表中的每个id
是否在orders
表中作为customer_id
存在。
SELECT c.id,
CASE
WHEN EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.id)
THEN '存在'
ELSE '不存在'
END as '存在性'
FROM customers c;
这个查询会返回customers
表中的每个id
,以及一个表示该id
是否在orders
表中作为customer_id
存在的字段。如果存在,返回'存在',否则返回'不存在'。