gpt4 book ai didi

mysql - 左连接查询不起作用

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

我有 2 张 table 。

Table 1:
ID Name Age PhoneNumber
12 Joe 25 873827382
23 Bob 28 928398233
34 Jane 23 237828883


Table 2:
ID Agent QuantitySold
12 A1 100
23 B1 300
12 C1 600
34 A2 400
34 B1 800
23 B2 900

我想显示从未销售过不等于 800 件的员工的所有详细信息。

SELECT a.ID, a.Name, a.Age, a.PhoneNumber
FROM table1 a LEFT JOIN table2 b
ON a.ID= b.ID AND b.quantity <> 800

我想要一个不包含 ID 34 的结果集。但我似乎无法实现这一点。有什么帮助吗?

最佳答案

您需要将Left Join更改为Inner Join

Left Join 将从 table1 中获取所有行,即使他从未进行过销售。我将使用 Exists 来完成此操作。

SELECT a.ID,
a.Name,
a.Age,
a.PhoneNumber
FROM table1 a
WHERE EXISTS (SELECT 1
FROM table2 b
WHERE a.ID = b.ID
AND b.quantity <> 800)

关于mysql - 左连接查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28233168/

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