刚开始学习SQL,经过一百万次Google搜索后,我找不到答案。

SELECT name, population FROM world
WHERE population > (SELECT population FROM world
WHERE name = 'Canada');
WHERE population < (SELECT population FROM world
WHERE name = 'Poland');


我知道您可以使用“联接”或类似的方式,但是使用子查询我将如何做到这一点?基本上,我正在寻找的人口要多于加拿大,但要少于波兰。

最佳答案

差不多了只需要一个AND而不是一个分号即可。

SELECT name, population FROM world
WHERE population > (SELECT population FROM world WHERE name = 'Canada')
AND
WHERE population < (SELECT population FROM world WHERE name = 'Poland');


:)

关于mysql - 如何在WHERE中使用多个子查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24049211/

10-10 03:59