这是我的第一篇文章,我是SQL的初学者,因此非常希望你们能为我解决这个问题。

当我想在IN()中编写子查询时,我只能编写一个子查询。如果再输入一个,将会出现错误。我不知道为什么。希望有人能帮忙

这很好用:

SELECT name, continent
FROM world
WHERE continent IN (SELECT continent FROM world WHERE name ='belize')


但是,每当我再添加一个子查询时,都会出现错误。

SELECT name, continent
FROM world
WHERE continent IN (SELECT continent FROM world WHERE name ='belize',
                    SELECT continent FROM world WHERE name ='belgium')


非常感谢有人可以帮助我。非常感谢。

最佳答案

由于您是来自同一表的SELECT,因此可以使用OR条件合并两个语句。

SELECT name, continent FROM world
WHERE continent IN
(
SELECT continent FROM world
WHERE name = 'belize'
OR name = 'belgium'
);

关于mysql - IN()中的MySQL子查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29191776/

10-10 06:07