UNION关键字用于将多个SELECT语句的结果集合并成一个结果集。使用UNION时,需要注意以下几点
(1)两个SELECT语句的列数必须相等;
(2)两个SELECT语句的列的数据类型必须相同或可以进行隐式转换;
(3)UNION默认去重,如果需要保留重复记录,可以使用UNION LL。
以下是使用UNION关键字合并两个表并去重的示例
SELECT FROM table1
UNION
SELECT FROM table2;
2.使用INNER JOIN关键字
INNER JOIN关键字用于将两个表中符合条件的记录合并成一个结果集。使用INNER JOIN时,需要注意以下几点
(1)需要指定两个表中的连接条件;
(2)INNER JOIN不会去重,如果需要去重,可以使用DISTINCT关键字。
以下是使用INNER JOIN关键字合并两个表并去重的示例
SELECT DISTINCT FROM table1
INNER JOIN table2 ON table1.id = table2.id;
3.使用LEFT JOIN关键字
LEFT JOIN关键字用于将左表中所有记录和右表中符合条件的记录合并成一个结果集。使用LEFT JOIN时,需要注意以下几点
(1)需要指定两个表中的连接条件;
(2)如果右表中没有符合条件的记录,结果集中对应的列值为NULL。
以下是使用LEFT JOIN关键字合并两个表并去重的示例
SELECT DISTINCT FROM table1
LEFT JOIN table2 ON table1.id = table2.id
WHERE table2.id IS NULL;
通过以上三种方法,您可以轻松地合并两个表并去重。根据实际情况选择合适的方法,可以提高查询效率和减少资源消耗。