资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第四章 检索数据,本章目标,掌握查询的基本语法 掌握常用的SQL函数 掌握TOP关键字和DISTINCT关键字的用法,查询,结果集,如何查询,查询广州的所有学生信息:,查询,语法:,SELECT FROM WHERE ORDER BY ASC或DESC,查询,返回所有的行和列 筛选部分字段,SELECT StuNo,StuName,StuSex FROM Student WHERE StuAddress=广州,SELECT * FROM Student,查询-列名,一.用as关键字 SELECT StuNo as 学号,StuName as 姓名, StuSex as 性别, StuAddress as 地址 FROM Student WHERE StuAddress=广州,二.用空格 SELECT StuNo 学号,StuName 姓名, StuSex 性别, StuAddress 地址 FROM Student WHERE StuAddress=广州,三.。用=号 SELECT 学号=StuNo ,姓名=StuName , 性别=StuSex, 地址=StuAddress FROM Student,查询空记录,在查询中通过IS NULL和IS NOT NULL判断是否为空,SELECT StuNo 学号,StuName 姓名,StuSex 性别, StuAddress 地址 FROM Student WHERE StuAddress IS NOT NULL,示例:查询地址不为空的学生信息,复合查询条件,示例:筛选考试科目代号为002并且成绩大于70分的信息,SELECT StuNo 学号, CourseNo 课程号, Score 成绩 FROM StuScore WHERE Score70 AND CourseNo=002 ORDER BY CourseNo,常量列,SELECT StuNo 学号,StuName 姓名, StuSex 性别, StuAddress 地址, 国家=中国 FROM Student,示例:查询学生信息,增加一列,显示国家名称为“中国”,CASE关键字,示例:根据学生成绩,划分不同的等级。成绩大于85分,显示优秀,小于60分显示不及格,其余的显示合格。,SELECT StuNo 学号, CourseNo 课程号, 等级=CASE WHEN Score=85 THEN 优秀 WHEN Score=60 THEN 合格 ELSE 不及格 END FROM StuScore,排序,示例:由高到低显示学生成绩信息 多列排序,如果不写排序关键字默认为升序ASC,SELECT StuNo 学号, CourseNo 课程号, Score 成绩 FROM StuScore ORDER BY Score DESC,SELECT StuNo 学号, CourseNo 课程号, Score 成绩 FROM StuScore ORDER BY Score ,CourseNo,SQL Server函数,字符串函数 日期函数 数学函数 系统函数,字符串函数,字符串函数,日期函数,数学函数,系统函数,Top关键字,TOP n PERCENT,常量: SELECT TOP 5 * FROM StuScore ORDER BY Score DESC,变量: declare n int SET n=3 SElECT TOP(n ) * FROM STUDENT,Distinct关键字,DISTINCT 列名 ,n,一。查询考试信息 SELECT StuNo AS 学号 FROM StuScore 二。查询参加了考试的学生 SELECT DISTINCT StuNo AS 学号 FROM StuScore,总结,从表中筛选记录的时候用SELECT语句 通过给列起别名的方式简化代码 筛选记录的前N行时用TOP关键字 过滤重复记录用DISTINCT关键字,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号