gpt4 book ai didi

mysql - 使用选择查询提取行

转载 作者:行者123 更新时间:2023-11-29 07:37:34 24 4
gpt4 key购买 nike

我有两个查询如下所示。

 SELECT *
FROM `nhrd_members` B
WHERE Membership_Number LIKE 'A%'
AND `Member_FromDate` >= '2014-01-01'
AND `Member_FromDate` <= '2015-01-01'

产生 98 行..

 SELECT *
FROM `nhrd_members` A
WHERE Membership_Number LIKE 'A%'
AND `Member_FromDate` >= '2014-01-01'
AND `Member_FromDate` <= '2014-05-14'

产生 19 行。

正如您所看到的,我正在从同一个表中提取数据。现在我需要的实际结果是 98-19,即 79 行。

我需要从查询 1 中排除查询 2 的行,并获取 81 条记录。任何帮助表示赞赏。

最佳答案

SELECT *
FROM `nhrd_members` B
WHERE
Membership_Number LIKE 'A%'
AND (
`Member_FromDate` >= '2014-01-01'
AND `Member_FromDate` <= '2015-01-01'
)
AND NOT (
`Member_FromDate` >= '2014-01-01'
AND `Member_FromDate` <= '2014-05-14'
)

可以简化为:

SELECT *
FROM `nhrd_members` B
WHERE
Membership_Number LIKE 'A%'
AND (
`Member_FromDate` > '2014-05-14'
AND `Member_FromDate` <= '2015-01-01'
)

关于mysql - 使用选择查询提取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30231891/

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