
如何使用 exists 关键字验证两个表中是否存在匹配值
为了查询两个表中是否存在匹配值,可以使用 exists 关键字。语法如下:
select *
from table1
where exists (
select *
from table2
where table1.column_name = table2.column_name
);根据你的问题,你希望检查主表中是否存在子表中的内容。你可以通过使用 exists 来验证这一点:
SELECT *
FROM (
SELECT pn_Code, serialNumber
FROM pnassertbasic_ruku pr
LEFT JOIN pnassertruku pu ON pr.parent_pnAssertRuku_id = pu.child_pnAssertRukuDetails_id
WHERE pn_Code IS NOT NULL AND serialNumber IS NOT NULL AND DATE(pr.create_time) = CURDATE() AND pr.warehouseEntryNumber <> 'WEd3791f0b'
) AS temp1
WHERE EXISTS (
SELECT *
FROM (
SELECT pn_Code, serialNumber
FROM pnassertbasic_ruku pr
LEFT JOIN pnassertruku pu ON pr.parent_pnAssertRuku_id = pu.child_pnAssertRukuDetails_id
WHERE pu.child_pnAssertRukuDetails_id IS NULL AND pr.warehouseEntryNumber = 'WEd3791f0b'
) AS temp2
WHERE temp1.pn_Code = temp2.pn_Code AND temp1.serialNumber = temp2.serialNumber
);已更正了拼写错误的 select,并调整了查询条件。
以上就是如何使用 EXISTS 关键字验证两个表中是否存在匹配值?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号