gpt4 book ai didi

mysql如何从表A中选择项目,其中表B中的所有对应项目都满足条件

转载 作者:行者123 更新时间:2023-11-29 04:23:42 25 4
gpt4 key购买 nike

我需要获取表 A 的所有元素 m_id,其中 m_active = N,并且表 B 中的相应元素具有 ALL v_active = N。

m_id 是表 B 中的外键。

在下面的示例中,我正在寻找的是 m_id=2 和 m_id=4,因为它们都满足 m_active=N 的条件并且所有 v_active = N。

我该怎么做?

谢谢

表一个例子:

m_id     m_active   
1 Y
2 N
3 Y
4 N

表 B 示例:

v_id    m_id    v_active
1 1 N
2 1 Y
3 1 N
4 2 N
5 2 N
6 2 N
7 3 N
8 3 Y
9 3 Y
10 4 N

最佳答案

试试这个:

SELECT * FROM A 
WHERE m_active='N'
AND NOT EXISTS (
SELECT * FROM B
WHERE B.m_id=A.m_id
AND B.v_active<>'N'
);

关于mysql如何从表A中选择项目,其中表B中的所有对应项目都满足条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16403500/

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