一、UNION操作符
UNION操作符可以将两个或多个SELECT语句的结果集合并成一个结果集。它的语法格式如下:
n1n2nN
FROM table1
UNIONn1n2nN
FROM table2;
n1n2nN为要选择的列,table1、table2为要合并的表。
需要注意的是,UNION操作符默认会去除重复的记录,如果想保留重复记录,可以使用UNION ALL操作符。
二、JOIN操作
JOIN操作是将两个或多个表中的记录按照一定的条件进行合并的一种操作。常见的JOIN操作包括INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN和FULL OUTER JOIN。
INNER JOIN是将两个表中符合条件的记录合并在一起,例如:
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id;
LEFT OUTER JOIN和RIGHT OUTER JOIN是将左边表和右边表中符合条件的记录合并在一起,如果左表或右表没有符合条件的记录,则用NULL填充。例如:
SELECT *
FROM table1
LEFT OUTER JOIN table2
ON table1.id = table2.id;
FULL OUTER JOIN是将左边表和右边表中所有的记录都合并在一起,如果左表或右表没有符合条件的记录,则用NULL填充。例如:
SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.id = table2.id;
三、GROUP BY操作
GROUP BY操作是将查询结果按照某一列或多列进行分组的操作。它的语法格式如下:
n1n2nNctionn)
FROM tableditionn1n2nN;
ction为聚合函数,如COUNT、SUM、AVG、MAX、MIN等。
需要注意的是,GROUP BY操作只能对查询结果进行分组,而不能对表进行分组。
综上所述,MySQL提供了多种记录合并技巧,可以帮助大家更高效地处理数据。读者可以根据实际需求选择合适的记录合并技巧,以便更好地处理数据。