二、MSSqlServer经常使用操做(二)

一、查询函数

-》为表起别名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

-》用处:在查询结果处显示汇总

相关文章
相关标签/搜索