gpt4 book ai didi

MySQL 连接问题

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

我对 concat 和 join in MySQL 4 有点迷惑。这就是我遇到问题的地方。我有两张 table ...

person

id, fname, lname, city, state, zip


capital

state, city

我需要生成所有州和每个州的人数(来自人员表)。像....

AK | 5

AL | 7

AZ | 0

等等等等所有州都列在首都表中,但可能有像 AZ 这样没有人的州。

如有任何建议,我们将不胜感激。我很少被要求做任何与 MySQL 相关的事情,我被难住了。

露西

最佳答案

SELECT   CONCAT(state, ' | ', CAST(count(*) AS CHAR))
FROM person
GROUP BY state

根据更新,获取 0 人的州:

解决方案一:

SELECT   CONCAT(state, ' | ', CAST(count(*) AS CHAR))
FROM person
GROUP BY state
UNION
SELECT CONCAT(state, ' | 0')
FROM capital
WHERE NOT EXISTS
(SELECT 1 FROM person WHERE capital.state = person.state)

解决方案 2:使用 outer join 2 个表的状态,并在外部连接结果上按状态分组。

关于MySQL 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2785674/

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