mysql 根据一个表的id,查询另一个表,看看数据是否存在

如果你想要检查一个表中的id是否在另一个表中作为外键存在,你可以使用SQL的EXISTS子句来完成这个任务。以下是一个例子:

假设我们有两个表,orderscustomersorders表有一个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存在的字段。如果存在,返回'存在',否则返回'不存在'。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 23:54:05       106 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 23:54:05       116 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 23:54:05       95 阅读
  4. Python语言-面向对象

    2024-07-21 23:54:05       103 阅读

热门阅读

  1. C#各种锁知识点

    2024-07-21 23:54:05       27 阅读
  2. Python之后端Django(四)

    2024-07-21 23:54:05       27 阅读
  3. n4.Nginx 核心模块

    2024-07-21 23:54:05       25 阅读
  4. android audio 相机按键音:(二)加载与修改

    2024-07-21 23:54:05       29 阅读
  5. 数字转换(树形DP)

    2024-07-21 23:54:05       26 阅读
  6. python 爬虫技术 第03节 基础复习 控制结构

    2024-07-21 23:54:05       23 阅读
  7. Python 模块导入方式

    2024-07-21 23:54:05       26 阅读
  8. 基于最新版的flutter pointycastle: ^3.9.1的AES加密

    2024-07-21 23:54:05       24 阅读