在MySQL中,可以使用 EXISTS 和 NOT EXISTS 關鍵字來判斷子查詢是否返回任何行。
使用 EXISTS 關鍵字:
SELECT column1, column2
FROM table1
WHERE EXISTS (
SELECT *
FROM table2
WHERE table1.column = table2.column
);
上面的查詢將返回 table1 表中滿足條件的行,條件是 table2 中存在與 table1 中的列匹配的行。
使用 NOT EXISTS 關鍵字:
SELECT column1, column2
FROM table1
WHERE NOT EXISTS (
SELECT *
FROM table2
WHERE table1.column = table2.column
);
上面的查詢將返回 table1 表中滿足條件的行,條件是 table2 中不存在與 table1 中的列匹配的行。