如果你想要检查一个表中的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存在的字段。如果存在,返回'存在',否则返回'不存在'。