- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL查询语句课件
《SQL查询语句》 查询语句基本结构 SELECT 目标列名表 FROM 数据源表 [WHERE 查询条件] [GROUP BY分组列] [HAVING 组选择条件] [ORDER BY 排序列] 其中: 1)SELECT 目标列名表,用于指定整个查询结果表中包含的列; 2) FROM 数据源表,用于指定查询语句中用到的一个或多个基本表或视图。 3)[WHERE 查询条件],用于指定多个数据源表的连接条件和单个源表中行的筛选条件或选择条件。 4) [GROUP BY 分组列],用于指定执行FROM、WHERE子句后得到的表按哪些列进行分组; 5)[HAVING 组选择条件],与GROUP BY子句一起使用,用于指定GROUP BY子句得到组表的选择条件; 6)[ORDER BY 排序列],在表中按指定列进行升序或降序排列。 注意:SELECT语句的结果表不一定满足关系的性质,也即不一定是一个关系。 单表查询 定义:在一个源表中查找所需要的数据。 1. SELECT子句 (1)选择表中若干列 在SELECT 目标列名表中指定整个查询结果表中出现的若干个列名,各列名之间用逗号分隔。 例7 查询全体学生的学号和姓名: SELECT Sno,Sname FROM Students (2)选择表中所有列 在目标列名表中指定表中所有列的列名,也可以用*替代,或用表名。 例8 查询全体学生的学号、姓名、性别、年龄和所在系: SELECT Sno,Sname,Ssex,Sage,Sdept FROM Students SELECT * FROM Students (3)使用表达式 表达式由列名、常量或函数及+ 、- 、X 、/组成 例9查询全体学生的选课情况,即学号、课程号、成绩,对成绩都加5 : 分析:对成绩都加5 ,因此SELECT子句中不能直接输出Grade列,必须使用表达式Grade+5作为一列。 SELECT Sno,Cno,Grade+5 FROM Enrollment (4)设置列的别名 定义:给列设置另一个名字。 方法:原列名[AS]列别名 列别名=原列名 例10 查询全体学生的学号、姓名,并为原来的英文列名设置中文列名。 SELECT Sno ‘学号’,Sname ‘姓名’ FROM Students SELECT Sno AS‘学号’,Sname AS‘姓名’ FROM Students SELECT ‘学号’ =Sno , ‘姓名’ =Sname FROM Students 例11 查询全体学生的选课情况,其成绩列值都加5,并为各列设置中文的别名。 SELECT Sno‘学号’,Cno‘课程号’,Grade+5‘成绩’ FROM Enrollment (5)使用DISTINCT消除结果表中完全重复的行 例12 显示所有选课学生的学号: SELECT Sno‘学号’ FROM Enrollment 例13 显示所有选课学生的学号并去掉重复行: SELECT DISTINCT Sno‘学号’ FROM Enrollment 2. FROM子句 由于单表查询中源表只有一个,所以FROM子句形式: FROM 源表名 例如,要查找学生的信息,用到Students表 FROM Students 例如,要查找课程的信息,用到Courses表 FROM Courses 例如,要查找选课的信息,用到Enrollment表, FROM Enrollment 3. WHERE子句 查询条件决定了结果表中的行应该满足的条件,由列名、运算符、常量、函数等连接而成。 常用的比较运算符:=(等于)、(大于)、(小于)、=(大于等于)、=(小于等于)、!=或(不等于)、!(不大于)、!(不小于)共9种。 逻辑运算符: 1)范围比较运算符:BETWEEN…AND, NOT BETWEEN…AND 2)集合比较运算符:IN, NOT IN 3)字符匹配运算符:LIKE, NOT LIKE 4)空值比较运算符:IS NULL, IS NOT NULL 5)条件连接运算符:AND, OR, NOT (1)基于比较运算符的查询 例14 查询学生选课成绩大于80分的学生学号、课程号、成绩。 SELECT * FROM Enrollment WHERE Grade80 例1
您可能关注的文档
- 第2章_DSP定点运算课件.ppt
- 第2章简单国民收入决定理论课件.ppt
- 第2章传统贸易理论2课件.ppt
- 第2讲 Windows 应用程序基础课件.ppt
- 第2讲 新古典贸易理论课件.ppt
- spss第二章 变量计算及转换课件.ppt
- 第3-1章 汇编语言课件.ppt
- 第2讲 补充课件.ppt
- 第3-3章 汇编语言课件.ppt
- 第3-1章 寻址方式课件.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)