在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