1、表聚合
group by语句,主要聚合函数为sum,max,min,count
通常和having语句结合使用
2、表连接
当要同时显示多个表中的字段时,就可以使用表连接来实现这样的功能。
表连接大致分为内连接和外连接,内连接仅仅选出两张表中互相匹配的记录,而外连接会选出其他不匹配的记录。常用的是内连接。
外连接又分为左外连接和右外连接。left join on right join on
左连接:包含左边表中所有的记录,甚至包含右边表中没有和他匹配的记录
右连接:同左连接类似。
3、子查询
某些情况下,当进行查询的时候,需要的条件是另一查询语句的结果,这个时候就需要用到子查询。用于子查询的关键字主要有:in ,not in,exists,not exists等。
select * from person where id in (select id from student);
4、记录联合
记录联合指的是纵向扩展,要有相同的字段名称才可以
select id from app union all select id from product;
交叉连接(产生笛卡尔积),全连接(会显示所有的记录,左表和右表的,full join)