gpt4 book ai didi

mysql - 连接选择同一列的同一表的两个查询

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

假设我有这张表,其中包含项目、洲和国家/地区。项目可以位于许多国家/地区,在另一列中,每个国家/地区都有一个代表其所在大陆的数字。

我想做一个查询,为每个大陆返回一个包含其国家/地区的列。但同时我不希望它返回不在一个大陆的项目。

加入这 3 个查询会更少:

SELECT PROJECTS,COUNTRIES AS `EUROPE` FROM WORLD WHERE COUNTRIES = 2;

SELECT PROJECTS,COUNTRIES AS `AFRICA` FROM WORLD WHERE COUNTRIES = 3;

SELECT PROJECTS FROM WORLD WHERE PROJECTS NOT IN (SELECT PROJECTS FROM WORLD WHERE COUNTRIES = 1);

我已经成功地将最后一个与另外两个之一加入,但我无法加入其中三个,它总是返回同一列中的国家/地区混合,而不是不同的国家/地区...

提前谢谢

最佳答案

根据您提供的信息,这是我可以提供的最佳答案:

SELECT PROJECT, COUNTRIES AS 'EUROPE' FROM WORLD t1
JOIN
SELECT PROJECTS,COUNTRIES AS `AFRICA` FROM WORLD t2
WHERE PROJECT NUMBER t1 = (SELECT PROJECTS FROM WORLD WHERE COUNTRIES = 1)

关于mysql - 连接选择同一列的同一表的两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15333708/

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