欢迎来到天天文库
浏览记录
ID:37817682
大小:168.63 KB
页数:17页
时间:2019-05-31
《sql_比较运算符》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、比较运算符版权所有©2010,Oracle。保留所有权利。比较运算符学习内容在本课中,您将学习:•应用适当的比较运算符以返回所需结果•演示如何正确使用BETWEEN、IN和LIKE条件以返回所需结果•区分零和NULL值,其中NULL表示不可用、未分配、未知或不适用•说明如何使用比较条件和NULL版权所有©2010,Oracle。保留所有权利。2比较运算符学习目的我们在日常谈话中常会不自觉地使用比较。•“我可以在上午10点到11点‘之间’和您见面。”•“我想买一条牛仔裤,就‘像’您穿的这条一样。”•“如果我没记错的话,音乐会上最好的座位‘是’第100排、第200排和第300排。”在
2、SQL中也需要用到诸如此类的比较。比较条件可用来在表中查找与特定条件相符的数据。能够编写SELECT子句以返回特定数据是SQL的一项强大功能。版权所有©2010,Oracle。保留所有权利。3比较运算符讲述/示范比较运算符您已经熟悉了诸如等于(=)、小于(<)和大于(>)之类的比较运算符。SQL还有其它运算符,因而增加了检索特定数据集的功能。其中包括:•BETWEEN…AND•IN•LIKE版权所有©2010,Oracle。保留所有权利。4比较运算符讲述/示范BETWEEN…ANDBETWEEN...AND运算符用于根据一个范围值来选择和显示行。当与WHERE子句一起使用时,BE
3、TWEEN...AND条件将返回一个介于指定上限和下限之间(包含边界值)的范围值。版权所有©2010,Oracle。保留所有权利。5比较运算符讲述/示范BETWEEN…AND(续)请注意,在对“按需DJ”数据库进行查询的示例中,返回的值中包含上限值和下限值。BETWEEN条件所指定的值包含边界值。另请注意,必须先列出下限值。专辑年份PartyMusicforAll2000OccasionsSELECT专辑,年份SongsfromMy1999FROMd_cdsChildhoodWHERE年份BETWEEN1999AND2001;CarpeDiem2000HereComesthe20
4、01Bride请注意,输出中包含上限值和下限值。版权所有©2010,Oracle。保留所有权利。6比较运算符讲述/示范BETWEEN…AND(续)使用BETWEEN...AND与使用以下表达式的效果是一样的:WHERE年份>=1999AND年份<=2001事实上,使用BETWEEN...AND或使用替代比较运算符并不有助于性能的改进。使用BETWEEN...AND就是为了提高代码可读性并简化从数据库中获取结果的过程。版权所有©2010,Oracle。保留所有权利。7比较运算符讲述/示范ININ条件也称为“成员条件”。用于测试一个值是否在一组指定的值范围内。例如,IN可用来识别标识
5、号为2349、7354或4333的学生,或识别国际电话代码为1735、82或10的人。SELECT歌名,类型代码歌名类型代码FROMd_歌曲ItsFinallyOver12WHERE类型代码IN(77,12);I’mGoingtoMissMyTeacher12HurrahforToday77Let’sCelebrate77版权所有©2010,Oracle。保留所有权利。8比较运算符讲述/示范IN(续)在本示例中,WHERE子句还可以采用一组OR条件来编写:SELECT歌名,类型代码FROMd_歌曲WHERE类型代码IN(77,12);…WHERE类型代码=77OR类型代码=12;
6、与BETWEEN...AND一样,可以采用任意一种语法来编写IN条件。版权所有©2010,Oracle。保留所有权利。9比较运算符讲述/示范LIKE您是否曾经在购物场所寻找过某样东西,虽然在杂志或电视上见过它,但不确定其确切的样子?这与数据库搜索非常相似。一个经理可能知道某个雇员的姓氏以“S”开头,但却不知道其完整名字。幸运的是,在SQL中,使用LIKE条件可以选择与字符、日期或数字模式相匹配的行。百分比(%)和下划线(_)这两个符号称为通配符,可用来构建一个搜索字符串。版权所有©2010,Oracle。保留所有权利。10比较运算符讲述/示范LIKE(续)百分比(%)符号用来代表
7、由零个或多个字符组成的任意顺序的字符串。下划线(_)符号用来代表单个字符。在以下所示的示例中,将返回其姓氏以任一字母开头,且后跟“o”,然后是任意个字母的所有雇员。SELECT姓氏FROM雇员WHERE姓氏LIKE'_o%';版权所有©2010,Oracle。保留所有权利。11比较运算符讲述/示范LIKE(续)SELECT姓氏FROM雇员WHERE姓氏LIKE'_o%';上面的查询会返回以下哪些姓氏?1.Sommersmith2.Oog3.Fong4.Mo1、2、3和4是正确的!
此文档下载收益归作者所有