第3章关系数据库查询语言SQL 数据库原理与应用 (4)使用函数 COUNT()统计元组个数 DATE O SUM()计算一列值的总和 YEAR O AVG()计算一列值的平均值MID() MAX()求一列值中的最大值VAL() MIN O 求一列值中的最小值IFF() (5)AS的使用 由于表达式的使用,结果列名不再是一个已经存在的属性名,系统自动形成, 为了能够控制名称,可以使用AS语句对列进行更名。 例5: SelectⅫHAS学号,MAS姓名, YEAR(DATE())一YEAR(CSNY)AS年龄 From XSDAB (6)ALL和 DISTINCT的使用 ALL结果表中保留取值重复的行 DISTINCT—结果表中去掉取值重复的行 w7: Select N From XSDAB Select Distinct NJ From XSDAB 上一页下一页
上一页 下一页 第3章 关系数据库查询语言SQL 数据库原理与应用 ⑷使用函数 COUNT() 统计元组个数 DATE() SUM() 计算一列值的总和 YEAR() AVG() 计算一列值的平均值 MID() MAX() 求一列值中的最大值 VAL() MIN() 求一列值中的最小值 IFF() ⑸AS的使用 由于表达式的使用,结果列名不再是一个已经存在的属性名,系统自动形成, 为了能够控制名称,可以使用AS语句对列进行更名。 例5:Select XH AS 学号,XM AS 姓名, YEAR ( DATE ( ) ) — YEAR ( CSNY ) AS 年龄 From XSDAB; ⑹ ALL 和 DISTINCT 的使用 ALL——结果表中保留取值重复的行 DISTINCT ——结果表中去掉取值重复的行 例7:Select NJ From XSDAB; Select Distinct NJ From XSDAB;
第3章关系数据库查询语言SQL 数据库原理与应用 2、WERE子句条件表达式的设置 (1)比较大小(=、<、〉<=>=、<) 例8:查询 XSDAB中年龄小于20的学生的全部信息 Select XH, XM, CSNY, XB, MZ, ZZMM, XBBH, NJ, BJ, ZYBH From XSDAB Where NL<20 例9: Select XH, XM From XSDaB Where XB=“男 (2)确定范围 BETWEEN<表达式1>AND〈表达式2 查找属性值在表达式1和表达式之间的元组 NOT BETWEEN<表达式1>AND<表达式2> 查找属性值在表达式1和表达式之间的元组 例10: SelectⅫH,M,XB From XSDAB Where NL Between 18 And 20 上一页下一页
上一页 下一页 第3章 关系数据库查询语言SQL 数据库原理与应用 2、WHERE子句——条件表达式的设置 ⑴比较大小(=、<、>、<=、>=、<>) 例8:查询XSDAB中年龄小于20的学生的全部信息 Select XH,XM,CSNY,XB,MZ,ZZMM,XBBH, NJ,BJ,ZYBH From XSDAB Where NL<20; 例9:Select XH,XM From XSDAB Where XB=“男” ; ⑵确定范围 ·BETWEEN <表达式1> AND <表达式2> 查找属性值在表达式1和表达式之间的元组 ·NOT BETWEEN <表达式1> AND <表达式2> 查找属性值在表达式1和表达式之间的元组 例10: Select XH,XM, XB From XSDAB Where NL Between 18 And 20;
第3章关系数据库查询语言SQL 数据库原理与应用 (3)确定集合 IN可以用来査找属性值属于指定集合的元组 NOT IN可以用来査找属性值属于指定集合的元组 例11: SelectⅫH,M,XB From XSDAB Where XM IN(“王二”,“张三”); (4)字符匹配 [NOT]LIKE“匹配串 査找指定属性列值与“匹配串’相匹配的元组,“匹配串’可以是一个完整 的字符串,也可以含有通配符。 任意多个连续字符? 所在位置的任意一个字符 例12:查询学号的第7、8位为“01”的学生的信息。 Select From XSDAB Where XH Like“?????201米’; 例13: Select* From XSDAB WhereⅫ H Like男 上一页下一页
上一页 下一页 第3章 关系数据库查询语言SQL 数据库原理与应用 ⑶确定集合 · IN 可以用来查找属性值属于指定集合的元组 ·NOT IN 可以用来查找属性值属于指定集合的元组 例11: Select XH,XM, XB From XSDAB Where XM IN(“王二” , “张三”); ⑷字符匹配 [NOT] LIKE ‘匹配串’ 查找指定属性列值与‘匹配串’相匹配的元组,‘匹配串’可以是一个完整 的字符串,也可以含有通配符。 * —— 任意多个连续字符 ? —— 所在位置的任意一个字符 例12:查询学号的第7、8位为“01”的学生的信息。 Select * From XSDAB Where XH Like ‘??????01*’; 例13:Select * From XSDAB Where XH Like ‘男’ ;
第3章关系数据库查询语言SL 数据库原理与应用 (5)涉及空值的查询 ISNULL O IS NULL NOT ISNULL O IS NOT NULL 例14:查询 XSDAB中CSNY非空的学生信息 Select 水 From XSDAB Where Not IsNull(CSNY) 或: Select* From XSDAB Where Is Not Null CSNY (6)多重条件查询 逻辑运算符NOT、AN、0R可用来联结多个查询个体。 例15:查询成绩表中语文和数学均在90分以上的学生信息。 Select From成绩表 Where语文>=90and数学>=90 上一页下一页
上一页 下一页 第3章 关系数据库查询语言SQL 数据库原理与应用 ⑸涉及空值的查询 ISNULL() IS NULL NOT ISNULL() IS NOT NULL 例14:查询XSDAB中CSNY非空的学生信息 Select * From XSDAB Where Not IsNull(CSNY); 或: Select * From XSDAB Where Is Not Null CSNY; ⑹多重条件查询 逻辑运算符NOT、AND、OR可用来联结多个查询个体。 例15:查询成绩表中语文和数学均在90分以上的学生信息。 Select * From 成绩表 Where 语文>=90 and 数学>=90;