一、查询函数
-》为表起别名asspa
-》查询所有列、指定列排序
为列起别名as字符串
-》查询前n部分数据:it
top n 列名:表示查看前n行io
top n percent 列名:表示查看前百分之几的数据select
-》排序:order by 列名1 asc|desc,列名1 asc|desc...nio
-》消除重复行:distinct统计
-》条件查询:写在where后面总结
对行进行筛选,返回bool类型的值,若是某行中的列数据知足条件,则加入结果集,不然不出如今结果集中
比较运算符:=,>,>=,<,<=,!=或<>
between ... and ...表示在一个连续的范围内
in表示在一个非连续的范围内
逻辑运算符:and,or,not
模糊查询:用于处理字符串类型的值,运算符包括:like % _ [] ^
%与_写在[]中表示自己的含义
在[]表示一个连续的范围能够使用-
^写在[]内部的开头,表示不使用内部的任何字符
null的判断:使用is null或is not null,与其它值计算时返回null,排序时null被认为是最小
优先级:小括号,not,比较运算符,逻辑运算符
-》链接:join 表名 on 关联条件
内链接:inner join,两表中彻底匹配的数据
左外链接:left outer join,两表中彻底匹配的数据,左表中特有的数据
右外链接:right outer join,两表中彻底匹配的数据,右表中特有的数据
彻底外链接:full outer join,两表中彻底匹配的数据,左表中特有的数据,右表中特有的数据
-》聚合函数:对行数据进行合并
sum,avg,count,max,min
通常是对数字类型的列进行操做
一条查询中能够同时写多个聚合函数,可是不能与普通列混写
聚合中的null问题:不参与计算
-》开窗函数:over()
将统计出来的数据分布到原表的每一行中
结合聚合函数、排名函数使用
-》分组:group by 列名1,列名2...
聚合函数通常结合分组使用,进行分组内的数据进行统计
根据指定列进行分组
分组后条件筛选:having ...
-》总结:完整的select语句及执行顺序
select distinct top n *
from t1 join t2 on ... join t3 on ...
where ....
group by ... having ...
order by ...
二、联合查询
-》将多个查询的结果集合并成一个结果集
-》联合要求:
结果集列数要一致
对应列的类型要一致
-》union、union all、except、intersect
-》用处:在查询结果处显示汇总