- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.使用where筛选行数据.ppt
主讲教师:李菊英;知识回顾;知识回顾;知识回顾—用例分析;项目任务;任务4-5-1 基本查询;任务4-5-1 基本查询;1.用例数据库;2.SELECT语句概述;3.定义选择列表select_list;(1) 从表中选择所有列或部分列
在SELECT语句中,使用星号(*)可选择表或视图中的所有列。
当只需要检索表中部分列数据时,通过列出字段名来选择列。列表中字段使用逗号间隔。
数据来源,使用FROM子句指定。
【例1】检索学生表中的所有数据。
【例2】检索学生信息,包括班级编号、学号、姓名、性别;3.定义选择列表select_list;(2) 派生列
派生列:该列不是表的字段,而是根据表中字段进行计算的表达式。在结果集中称其为派生列。
派生列在结果集中显示为“无列名”,可以为其指定显示的列名,增强结果的可读性。指定显示列名的语法格式有如下3种:
column_name AS column_alias
column_name column_alias
column_alias=column_name
【例3】检索学生信息,包括学号、姓名、年龄。;3.定义选择列表select_list;(3) 使用DISTINCT消除列重复值
在select_list中加入DISTINCT关键字,可以从查询结果集中消除重复的行。
【例4】检索出现在成绩表中的学号。
(4) 使用TOP限制结果集
在select_list中加入TOP子句,限制结果集中返回的行数。语法格式如下:
TOP (expression) [PERCENT] [WITH TIES]
【例5】显示学生表前5条(或前5%条)记录;3.定义选择列表select_list;4. 使用where筛选行数据;Where子句格式:WHERE search_condition
Where子句放在from子句后边
search_condition定义筛选条件表达式,其运算结果取值为TRUE、FALSE或UNKNOWN。
通过WHERE子句指定一系列搜索条件,只有那些满足搜索条件的行才用于生成结果集。
条件表达式
要书写条件表达式,需要了解比较运算符、逻辑运算符以及其它一些特定的表达。
;(1) 使用比较搜索条件
比较运算符:
=、、、=、=、!(不大于)、!(不小于)、!=(不等于)
针对Unicode数据和非Unicode数据,同一SQL排序规则可能会有不同排序方式。对非Unicode数据进行比较时,将忽略尾随空格。
【例6】检索政治面貌为中共党员的教师信息。;(2) 使用范围搜索条件
范围搜索返回介于两个指定值之间的所有值;
在WHERE子句中,可以使用BETWEEN运算符来指定要搜索的包括范围,也可以使用NOT BETWEEN来查找指定范围之外的所有行。语法格式如下:
test_expression [NOT] BETWEEN begin_expression AND end_expression
【例7】检索成绩在86-93之间的成绩记录,包括学号,课程号,成绩。
;4. 使用where筛选行数据;(3) 使用列表搜索条件
在WHERE子句中使用IN运算符可以选择与列表中的任意值匹配的行。
IN运算符用于确定指定的值是否与子查询或列表中的值相匹配.
语法格式如下:
test_expression [NOT] IN(subquery|expression[,...n])
【例8】检索学生表中0801,0802,0805班学生的信息;(4) 多条件表达
当where子句中有多个限制条件时,需要使用逻辑运算符(AND、OR和NOT)进行运算。
AND和OR用于连接WHERE子句中的搜索条件。AND表示连接的条件同时满足;OR表示连接的条件之一满足即可。
NOT用于反转搜索条件的结果。
【例9】检索学生表中0801班的党员学生信息。
;(5) 搜索条件中的模式匹配
在WHERE子句中使用 LIKE/NOT LIKE关键字进行字符串的匹配。字符匹配常用于模糊查找。
当查找名称中包含了“网络”两字的图书信息时,这种包含问题只能通过字符串的模式匹配来实现查询。
match_expression [NOT] LIKE pattern [ESCAPE escape_character]
模式字符串Pattern中的4种通配符:
%:包含零个或多个字符的任意字符串。
_ (下划线):任何单个字符。
; [ ]:指定一个范围内的任何单个字符。如[anh]表示匹配a,或n,或h的单个字符。
[^]:不在指定范围内的任何单个字符。 [^ab]表示a,b以外的单个字符
另外,要查找通配符本身时,要么将其用方括号括起来。或使用ESCAPE关键字定义转义字符。
【例】下面字符串各表示什么意
您可能关注的文档
最近下载
- 领读经典-外国文学(1)(山东大学)中国大学MOOC慕课 章节测验期末考试客观题答案.docx VIP
- 《电机与拖动基础》课件(共十一章).ppt VIP
- 《PyTorch与深度学习实战》第2章 PyTorch深度学习通用流程.pptx VIP
- 简谱D 想着我Think of Me简谱歌剧魅影.pdf VIP
- 2023-2024学年安徽省马鞍山市第八中学九年级上学期期中考试化学试卷.pdf VIP
- 《PyTorch与深度学习实战》第3章 PyTorch深度学习基础.pptx VIP
- 好书推荐《朝花夕拾》读书分享名著导读PPT课件.pptx VIP
- 22个专业95个病种中医临床诊疗方案目录44.pdf VIP
- 精品解析:天津市第四十三中学2024-2025学年高一上学期第一次月考英语试题(解析版).docx VIP
- 2025年北京市东城区九年级初三一模语文试卷(含答案).docx
文档评论(0)