SQLServer数据库的查询和视图.ppt
SQLServer数据库的查询和视图;;;选择查询结果输出列;;;;;;选择查询结果输出列;;选择查询结果输出列;;;选择查询结果输出列;;选择查询结果输出列;;;;;;;;;选择查询条件:WHERE子句;;;;;;;;;;;;;;;;;;;;;;连接;;;;;;;;;;;;;;语句的其他语法;;;;;;;4.2视图;创建视图;创建视图;创建视图;创建视图;;;;;;更新视图;;;;;;;;第4章SQL语言高级;本章内容;4.1多列分组统计;;;;;;;GROUPINGSETS语句的作用就是使用一个语句得到多个分组统计的结果集。要注意嵌套列与非嵌套列的区别。嵌套列与单个GROUPBY语句作用相同;非嵌套列相当于将多个单独的GROUPBY语句查询结果,采用UNIONALL方式的合并起来。例如:
GROUPBYGROUPINGSETS((A,B,C)):等价于GROUPBYA,B,C。
GROUPBYGROUPINGSETS(A,B,C):等价于GROUPBYAUNIONALLGROUPBYBUNIONALLGROUPBYC。
GROUPBYGROUPINGSETS(A,(B,C)):等价于GROUPBYAUNIONALLGROUPBYB,C。;4.2累计查询;;;4.3层次查询;;;EMPNOENAMEMGR
-----------------------------------
7839KING
7566JONES7839
7788SCOTT7566
7876ADAMS7788
7902FORD7566
7369SMITH7902
7698BLAKE7839
7499ALLEN7698
7521WARD7698
7654MARTIN7698
7844TURNER7698
7900JAMES7698
7782CLARK7839
7934MILLER7782;;查询员工信息,不包括以7698号员工为最高领导的员工
SELECTempno,ename,mgrFROMemp
STARTWITHempno=7839
CONNECTBYPRIORempno=mgrANDempno!=7698;
EMPNOENAMEMGR
----------------------------------
7839KING
7566JONES7839
7788SCOTT7566
7876ADAMS7788
7902FORD7566
7369SMITH7902
7782CLARK7839
7934MILLER7782;;4.4向多个表中插入数据;;;;;;;;;4.5SQL函数;4.5.1SQL函数分类;4.5.2数值函数;ROUND(m[,n]);;;4.5.3字符函数;LOWER(char)、UPPER(char);;;4.5.4日期函数;;SYSDATE;;;;4.5.5转换函数;;;4.5.6其他函数