SELECT-SQL语句中Where子句功能解析与应用.doc

SELECT-SQL语句中Where子句功能解析与应用.doc

ID:16402634

大小:26.50 KB

页数:3页

时间:2018-08-09

SELECT-SQL语句中Where子句功能解析与应用.doc_第1页
SELECT-SQL语句中Where子句功能解析与应用.doc_第2页
SELECT-SQL语句中Where子句功能解析与应用.doc_第3页
资源描述:

《SELECT-SQL语句中Where子句功能解析与应用.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、SELECT-SQL语句中Where子句功能解析与应用  [摘要]针对SELECT-SQL语句中Where子句存在多种使用方式的状况,在分析了SELECT-SQL子句特点的基础上,本文提出了根据不同应用要求,合理使用Where子句的观点,结合多年的教学与计算机培训的实际,在关系数据库课程的教学与实验方面取得了一定的效果。本文结合实例进行了解析,为读者合理使用SQL语句提供了参考意见。  [关键词]SELECT-SQLWhere子句形式合理使用    在SQL语句使用中,应用的核心是SELECT-SQ

2、L查询。它主要用于从数据表中查询出符合用户指定条件的相关信息,即按用户查询要求可通过SELECT-SQL语句对指定表(单表或多表)进行选定列字段、选择、排序、分组、保存等操作。在选择中用户往往要提出较多的要求,而在SELECT-SQL语句中能够完成选择任务主要由Where子句来承担,由于实际应用时用户面对的要求与数据是多样化的,合理利用它们可对表(单表或多表)中信息进行有效的选择。若使用不当,会造成数据的遗漏或错误。下面就承担选择功能的子句在不同查询方式时的作用作出一定的分析并以实例说明。  一、对

3、单表查询时Where子句主要应用形式  1.WhereFieldNameComparisonExpression。作用是对表中不符合子句匹配表达式(条件)的那些记录进行筛选。常用匹配符号有=、>、<、<>、>=、==等。  适用情况:已知一个确定值,用它作为选择的单边界值。  2.WhereFieldName[NOT]BETWEENStart_RangeANDEnd_Range。作用是对表中符合子句指定字段的范围值之记录进行选择。  适用情况:已知二个确定值,用它作为选

4、择的上、下边界值。  3.WhereFieldName[NOT]LikecExpression。作用是查找每个与字符串表达相匹配的字段值。其中在字符串表达试中可以使用百分号(%)和下划线(_)通配符,百分号表示字符串中任意个字符,而下划线仅表示字符串中任意一个字符。  适用情况:已知一个子字串值,用它作为选择的比较、包含值。  4.WhereFieldName[NOT]IN(Subquery)。记录包含在查询结果中的条件是:字段必须包含一个子查询的返回值。  适用情况:边界值未直接给出,需用子查询来

5、确定。  二、对多表查询时Where子句的主要应用形式  在对多表进行查询时,其Where子句的功能主要有两种。  1.连接。对进行连接的两表按连接字段值是否相等作出选择(与连接方式有关)。  2.选择。作用与单表中的应用相同。若既要起连接作用又同时起选择作用,则表达式须用逻辑运算符AND进行连接。  3.基本格式:  Select字段名1,字段名2,……..;  FromTable1,Table2;3  WhereTable1.字段名1=Table2.字段名1AND字段名ComparisonExp

6、ression即:在两个被连接的表中,按连接条件是否成立(连接字段的值是否符合等值),进行第一次选择;然后进行第二次选择,去掉不符合条件的记录,从而得到最终结果。  三、实例应用  以下查询命令是基于关系:STUDENT(XH,XM,XB,CSRQ);SC(XH,KCH,CJ);KC(KCH,KCMC)。  1.单表查询  (1)查“性别为男的学生全部信息”  Select*FromStudentWhereXB=“男”  查“成绩大于等于85分的学生信息”  Select*FromScWhereCJ

7、>=85表示为一个含端点值的开区间。  (2)查“成绩大于等于85分并且小于等于95分的信息”  Select*FromSCWhereCJBETWEEN85AND95  该子句可用下面语句形式替换  Select*FromSCWhereCJ>=85ANDCJ<=95  也能表示为含端点值的一个闭区间  (3)查“课程名称中含有‘信息’的各门课程名称”  SelectKcmcFromKcWhereKcmcLike“%信息%”  %:为全通配符,可代表任意长度、任意内容的字符。  (4

8、)查“参加了考试的学生学号”  SelectxhFromStudentWherexhIN(SelectxhFromSc)  本例采用了嵌套查询。  2.多表查询  (1)查“参加了考试的、男生姓名”  SelectStudent.xmFromStudent,ScWhereStudent.xh=Sc.xhANDxb=“男”  也可用以下形式表达:  SelectStudent.xmFromStudentJoinScOnStudent.xh=Sc.xhWherexb=“男

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。