4.使用where筛选行数据.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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关键字定义转义字符。 【例】下面字符串各表示什么意

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档