这是我的第一篇文章,我是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/