可以使用UNION
關鍵字來查詢兩個表不重復的值。UNION
操作符用于合并兩個或多個SELECT
語句的結果集,并返回所有不重復的行。
例如,假設我們有兩個表table1
和table2
,它們具有相同的列。要查詢這兩個表中不重復的值,可以使用以下語句:
SELECT col1, col2, col3
FROM table1
UNION
SELECT col1, col2, col3
FROM table2;
在這個例子中,col1
、col2
和col3
是表中的列名。UNION
操作符將返回兩個表中所有不重復的行。
如果要同時返回重復的行,可以使用UNION ALL
操作符,例如:
SELECT col1, col2, col3
FROM table1
UNION ALL
SELECT col1, col2, col3
FROM table2;
請注意,UNION
和UNION ALL
操作符的結果集將自動去重。如果希望手動去重,可以使用DISTINCT
關鍵字,例如:
SELECT DISTINCT col1, col2, col3
FROM (
SELECT col1, col2, col3
FROM table1
UNION
SELECT col1, col2, col3
FROM table2
) AS subquery;
在這個例子中,使用了一個子查詢來執行UNION
操作,然后在外部查詢中使用DISTINCT
關鍵字來去重結果集。