第6章TSQL程序设计 Where子句中的运算符: 运算符类别 运算符 功能 比较运算符 >、、=、<=、<、 大小比较 之 范围运算符 BETWEEN...AND 判断值是否在指定的范围之内 NOT BETWEEN..AND 列表运算符 N 判断值是否为列表中指定项 NOT IN 模式匹配符 LIKE 判断值是否与指定的字符通配格式相符 NOT LIKE 可以使用的通配符有%、一、、^ 空值判断符 IS NULL 判断值是否为空 IS NOT NULL 逻辑运算符 AND 用于多个条件的逻辑连接 OR NOT 2023/7/16 《SQLSever程序设计》 11
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 11 Where 子句中的运算符: 运算符类别 运算符 功能 比较运算符 > 、 >= 、 = 、<= 、< 、 <>、!>、!< 大小比较 范围运算符 BETWEEN…AND 判断值是否在指定的范围之内 NOT BETWEEN…AND 列表运算符 IN 判断值是否为列表中指定项 NOT IN 模式匹配符 LIKE 判断值是否与指定的字符通配格式相符 可以使用的通配符有%、_ 、[]、^ NOT LIKE 空值判断符 IS NULL 判断值是否为空 IS NOT NULL 逻辑运算符 AND 用于多个条件的逻辑连接 OR NOT
第6章TSQL程序设计 例1:要查询学生课程表(XSKC)中课程学时数在65到 80之内(包含这两个数)的课程的课程号、课程名和 学时数: Select课程号,课程名,学时from XSKC WHERE学时 BETWEEN 65 AND 80 /*范围运算*//*逻辑运算*/ 例2:要在学生情况表(XSQK)中查询信息管理专业的 学生: Select姓名from XSQK WHERE专业N(信息管理')/* 列表运算*/ 2023/7/16 《SQLSever程序设计》 12
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 12 例1:要查询学生课程表(XSKC)中课程学时数在65到 80之内(包含这两个数)的课程的课程号、课程名和 学时数: Select 课程号, 课程名,学时 from XSKC WHERE 学时 BETWEEN 65 AND 80 /*范围运算*/ /*逻辑运算*/ 例2:要在学生情况表(XSQK)中查询信息管理专业的 学生: Select 姓名 from XSQK WHERE 专业 IN (‘信息管理’) /* 列表运算*/
第6章TSQL程序设计 例3:要在学生情况表(XSQK)中查询名字中有'王字的学生 的学号与姓名: select学号,姓名from XSQK where姓名like%王%' /* 模式匹配*/ 例4:在学生情况表(XSQK)中查询总学分为空值的学生 的学号和姓名: select学号,姓名from XSQK where总学分is null /* 空值判断*/ 2023/7/16 《SQLSever程序设计》 13
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 13 例3:要在学生情况表(XSQK)中查询名字中有’王’字的学生 的学号与姓名: select 学号, 姓名 from XSQK where 姓名 like ‘%王%’ /* 模式匹配*/ 例4:在学生情况表(XSQK)中查询总学分为空值的学生 的学号和姓名: select 学号,姓名 from XSQK where 总学分 is null /* 空值判断*/
第6章TSOL程序设计 6.2.4FR0M子句 例:往学生成绩表中添加一条记录为下表,然后查询学号为 02020101的学生的学号、姓名、课程号、课程名、学时。 学号 课程号 成绩 学分 02020101 102 86 Select XSQK.学号,姓名,XSKC.课程号,课程名,学时 from XSQK,XSCJ,XSKC where XSQK.学号=XSCJ.学号and XSCL.课程号=XSKC.课程号 And学号=02020101 2023/7/16 《SQLSever程序设计》 14
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 14 6.2.4 FROM 子句 例:往学生成绩表中添加一条记录为下表,然后查询学号为 02020101的学生的学号、姓名、课程号、课程名、学时。 Select XSQK.学号,姓名,XSKC.课程号,课程名,学时 from XSQK, XSCJ, XSKC where XSQK.学号=XSCJ.学号 and XSCL.课程号=XSKC.课程号 And 学号=02020101 学号 课程号 成绩 学分 02020101 102 86 4
第6章TSQL程序设计 6.2.50 RDER BY子句 对列进行排序:ASCDESC 例:列出学生课程表中的课程号、课程名、开课学期、学时和 学分,并按开课学期升序排列: select课程号,课程名,开课学期,学时,学分 from XSKC order by开课学期ASC 2023/7/16 《SQLSever程序设计》 15
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 15 6.2.5 ORDER BY 子句 对列进行排序:ASC|DESC 例:列出学生课程表中的课程号、课程名、开课学期、学时和 学分,并按开课学期升序排列: select 课程号, 课程名, 开课学期, 学时, 学分 from XSKC order by 开课学期 ASC