第6章TSQL程序设计 运算符的优先级:从高到低排列 0 ~反 */% ● ^异或 ● &与 ● 或 ● NOT ● AND ● OR 2023/7/16 《SQLSever程序设计》
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 6 运算符的优先级:从高到低排列 l () l ~ 反 l * / % l + - l ^ 异或 l & 与 l |或 l NOT l AND l OR
第6章TSQL程序设计 6.2查询语句SELECT 6.2.1 SELECT的语句结构 SELECT [ALLIDISTINCT]select list/*所有行删除重复行*/ [INTO [new table name]] [FROM (table namelview name)[optimizer_hints] [WHERE clause] /*指定查询条件*/ [GROUP BY clause]/*统计处理*/ [HAVING clause] /*再次过滤SELECT WHERE语句的结果*/ [ORDER BY clause] /*排序*/ [COMPUTE clause] /*同时查询数据,并做数据总计操作*/ [FOR BROWSE] 2023/7/16 《SQLSever程序设计》 7
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 7 6.2 查询语句 SELECT 6.2.1 SELECT 的语句结构 SELECT [ALL|DISTINCT] select_list /*所有行|删除重复行*/ [INTO [new_table_name]] [FROM {table_name|view_name}[optimizer_hints] ] [WHERE clause] /*指定查询条件*/ [GROUP BY clause] /*统计处理*/ [HAVING clause] /*再次过滤SELECT WHERE语句的结果*/ [ORDER BY clause] /*排序*/ [COMPUTE clause] /*同时查询数据,并做数据总计操作*/ [FOR BROWSE]
第6章TSQL程序设计 6.2.2 SELECT子句 select list:可以是一组列名、星号、表达式、变量 1、选择所有列 select from XSQK 2、选择指定列并指定它们的显示次序 例:显示学生情况(XSQK)中专业名称和学生姓名: select专业,姓名from XSQK 例:给学生课程表(XSKC)中每门课程的学分加1分。 Select课程名,学分=学分+1 from XSKC 2023/7/16 《SQLSever程序设计》
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 8 6.2.2 SELECT 子句 select_list :可以是一组列名、星号、表达式、变量 1、 选择所有列 select * from XSQK 2、 选择指定列并指定它们的显示次序 例:显示学生情况(XSQK)中专业名称和学生姓名: select 专业, 姓名 from XSQK 例:给学生课程表(XSKC)中每门课程的学分加1分。 Select 课程名,学分=学分+1 from XSKC
第6章TSQL程序设计 3、指定列标题 格式:列标题=列名 例:显示学生课程表(XSKC)中课程名和学时,并把学时列 显示为‘学时数’ Select课程名,学时数=学时from XSKC 4、删除重复行 [ALLDISTINCTI *所有行删除重复行*/ 例:默认设置显示学生情况表(XSQK)中的专业、班级。 Select专业,班级from XSQK 结果显示有重复行出现,用distinct删除: Select distinct专业,班级from XSOK/*结果无重复行*/ 2023/7/16 《SQLSever程序设计》 9
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 9 3、 指定列标题 格式: 列标题=列名 例:显示学生课程表(XSKC)中课程名和学时,并把学时列 显示为‘学时数’ 。 Select 课程名,学时数=学时 from XSKC 4、 删除重复行 [ALL|DISTINCT] /*所有行|删除重复行*/ 例:默认设置显示学生情况表(XSQK)中的专业、班级。 Select 专业,班级 from XSQK 结果显示有重复行出现,用distinct 删除: Select distinct 专业,班级 from XSQK /*结果无重复行*/
第6章TSQL程序设计 6.2.3 WHERE子句 [WHERE clause] /*指定查询条件*/ 例:要查询学生课程表(XSKC)中课程学时数大于65的课程 的课程号、课程名以及学时数: Select课程号,课程名,学时from XSQK where学时>65 /*结果无重复行*/ 2023/7/16 《SQLSever程序设计》 10
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 10 6.2.3 WHERE 子句 [WHERE clause] /*指定查询条件*/ 例:要查询学生课程表(XSKC)中课程学时数大于65的课程 的课程号、课程名以及学时数: Select 课程号,课程名,学时 from XSQK where 学时>65 /*结果无重复行*/