1、union和union all的用法
union all是将连接的两个查询结果表连接起来;
union是将连接的两个查询结果表连接起来并做去重处理;
注意:如果有大量的查询结果表需要连接起来,可以先用union all,这样除去了去重的时间效率会更高,外部再使用distinct来去重
SELECT DISTINCT name from (
SELECT DISTINCT(name) FROM A
UNION all
SELECT DISTINCT(name) FROM B
) c_table where c_table.name IS NOT null
2、group by的使用
比如想统计一个表中某字段的相同数据出现的次数,则可以使用。
如:A表中有id,name字段;
1,kira;2,Jones;3,kira;4,joe;5,joe
查询:select name,count(name) as times from A group by name;
查询结果:kira--2,joe--2,jones--1