在SQL中,你可以使用一个像这样:在select中使用select时,SQL IN关键字如何工作?
SELECT name, continent
FROM world
WHERE continent IN (
SELECT continent
FROM world
WHERE name IN ('Belize', 'Thailand'));
但我已经习惯看到是在使用这样的:
SELECT column_name(s)
FROM table_name
WHERE column_name IN ('Happy','Happened','Fish');
也是如此SQL自动将嵌套选择变成这样的东西?
('Test1','Test2','Test3')
不,你的第一个例子中的内部查询首先被执行,然后评估'IN'。 – user2989408
作为一项规则,应避免使用针对子查询来支持连接。 – Maess
@ user2989408 - 好吧,我现在明白了。所以第一个内部查询带回亚洲和北美,然后与IN – Coffee