1.使用UNION關(guān)鍵字
UNION關(guān)鍵字用于將多個SELECT語句的結(jié)果集合并成一個結(jié)果集。使用UNION時,需要注意以下幾點(diǎn)
(1)兩個SELECT語句的列數(shù)必須相等;
(2)兩個SELECT語句的列的數(shù)據(jù)類型必須相同或可以進(jìn)行隱式轉(zhuǎn)換;
(3)UNION默認(rèn)去重,如果需要保留重復(fù)記錄,可以使用UNION LL。
以下是使用UNION關(guān)鍵字合并兩個表并去重的示例
SELECT FROM table1
UNION
SELECT FROM table2;
2.使用INNER JOIN關(guān)鍵字
INNER JOIN關(guān)鍵字用于將兩個表中符合條件的記錄合并成一個結(jié)果集。使用INNER JOIN時,需要注意以下幾點(diǎn)
(1)需要指定兩個表中的連接條件;
(2)INNER JOIN不會去重,如果需要去重,可以使用DISTINCT關(guān)鍵字。
以下是使用INNER JOIN關(guān)鍵字合并兩個表并去重的示例
SELECT DISTINCT FROM table1
INNER JOIN table2 ON table1.id = table2.id;
3.使用LEFT JOIN關(guān)鍵字
LEFT JOIN關(guān)鍵字用于將左表中所有記錄和右表中符合條件的記錄合并成一個結(jié)果集。使用LEFT JOIN時,需要注意以下幾點(diǎn)
(1)需要指定兩個表中的連接條件;
(2)如果右表中沒有符合條件的記錄,結(jié)果集中對應(yīng)的列值為NULL。
以下是使用LEFT JOIN關(guān)鍵字合并兩個表并去重的示例
SELECT DISTINCT FROM table1
LEFT JOIN table2 ON table1.id = table2.id
WHERE table2.id IS NULL;
通過以上三種方法,您可以輕松地合并兩個表并去重。根據(jù)實(shí)際情況選擇合適的方法,可以提高查詢效率和減少資源消耗。