-- 示例代码:使用 EXISTS 检查子查询是否存在记录
-- 表结构假设:
-- 表 t1 (id, name)
-- 表 t2 (id, t1_id, detail)
-- 查询 t1 中存在对应 t2 记录的行
SELECT id, name
FROM t1
WHERE EXISTS (
SELECT 1
FROM t2
WHERE t2.t1_id = t1.id
);
-- 解释说明:
-- 1. 外部查询从表 t1 中选择数据。
-- 2. 子查询检查表 t2 中是否存在与 t1.id 匹配的记录。
-- 3. 如果子查询返回至少一行,则 EXISTS 条件为真,外部查询将返回该行。
-- 4. 这种用法通常用于检查关联表中是否存在相关记录。
下一篇:mysql in 索引有效么
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站