gpt4 book ai didi

mysql - 选择除另一个表之外的查询

转载 作者:行者123 更新时间:2023-11-29 07:14:13 25 4
gpt4 key购买 nike

我有 2 张 table 。

表 1

ID  FRANCHISENAME    TELEPHONE   FRANCHISE_ID
1 BURGER 666-555-999 5
2 JSUBS 666-555-999 7
3 STEAKS 777-888-999 3

表 2

ID  NAME     TELEPHONE    EMAIL           FRANCHISE_ ID
5 JOHN 555-444-333 JOHN@GMAIL.COM 5
5 JOHN 555-444-333 JOHN@GMAIL.COM 7
6 EDGARD 555-444-333 EDGARD@GMAIL.COM 9

我想检索表一中的所有数据,但用户在表 2 中包含其电子邮件的数据除外。例如 JOHN 具有 franchise_id 57,因此查询只会返回

3 STEAKS, 777-888-999, 3

最佳答案

假设 TABLE_1TABLE_2 通过 TABLE_1.FRANCHISE_IDTABLE_2.FRANCHISE_ID 相互关联>

您可以使用NOT EXISTS

SELECT
*
FROM TABLE_1 T1
WHERE NOT EXISTS(
SELECT *
FROM TABLE_2 T2
WHERE T2.FRANCHISE_ID = T1.FRANCHISE_ID
AND T2.EMAIL = 'JOHN@GMAIL.COM'
)

您可以将LEFT JOINIS NULL一起使用

SELECT
T1.*
FROM TABLE_1 T1
LEFT JOIN TABLE_2 T2 ON T1.FRANCHISE_ID = T2.FRANCHISE_ID
WHERE T2.FRANCHISE_ID IS NULL;

关于mysql - 选择除另一个表之外的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38544506/

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