gpt4 book ai didi

mysql - LEFT OUTER JOIN MySQL 查询返回空结果集

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:57 25 4
gpt4 key购买 nike

我有 2 个表:s_masterp_master

S_master 表

s_id   form_id
---- -------
1 kit011
2 kit011
3 kit011
4 kit011
5 kit011

p_master 表

s_id   staus
---- -------
2 1
3 2
4 1

问题陈述:

我必须从 s_master 表中获取 s_idp_master 中 NOT 的状态为 1 表。这意味着我需要获取 1,3,5

为此,我使用了以下查询。

SELECT a.s_id FROM s_master a 
left outer join p_master b on a.s_id!=b.s_id
where b.status=1 and a.form_id='kit011';

但结果显示“空结果集”。

请给我建议查询。提前致谢。

最佳答案

这样试试

SELECT s.s_id
FROM s_master s LEFT JOIN p_master p
ON s.s_id = p.s_id
WHERE s.form_id = 'kit011'
AND (p.s_id IS NULL OR p.status <> 1);

SELECT s_id
FROM s_master s
WHERE form_id = 'kit011'
AND NOT EXISTS
(
SELECT *
FROM p_master
WHERE s_id = s.s_id AND status = 1
);

关于mysql - LEFT OUTER JOIN MySQL 查询返回空结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com