---------------------------------作者:_____________-----------------------------日期::_____________条件查询Oracle数据库管理第十五讲检索数据---条件查询学院名称专业班级实验成绩学生姓名学号实验日期一、案例学习目标:学习使用SELECT语句选择查询结果中的特定的基本方法。二、案例知识要点:任务一:使用简单查询;任务二:使用符合条件查询;任务三:使用DISTINCT消除重复行;任务四:使用ROWNUM返回前N行。三、主要仪器设备1、、已安装的\Oracle11g大型数据库及其相应的配套软件。四、实验结果与分析条件查询在SELECT语句中使用WHERE子句可以实现对数据行的筛选查询,只有满足WHERE子句中判断条件的行才会显示在结果集中。其语法格式如下:SELECTcolumns_listFROMtable_nameWHEREcondition_expression比较筛选范例:查询所有雇员中部分编号为20的雇员信息;SQL>select*fromempwheredeptno='20';范例:查询基本工资大于2000的雇员信息;SQL>select*fromempwheresal>2000;范例:查询和列出雇员表中参加工作时间为1982年10月以前的雇员信息;SQL>select*fromempwherehiredate<'01-10月-81';说明:在进行比较筛选的过程中,字符串和日期的值必须同时使用单引号标识,否则ORACLE会提示“标识符无效”。另外,除了基本的“比较筛选”操作外,还有两个特殊的“比较筛选”操作,具体如下:A{operator}ANY(B):表示A与B中的任何一个元素进行operator运算符的比较,只要一个比较值为true,就返回数据行;A={operator}ALL(B):表示A与B中的所有元素进行operator运算符的比较,只有与所有元素比较值都为true,才返回数据行。范例:在SCOTT模式下,使用ALL关键字过滤工资(SAL)同时不等于3000,950,800的员工记录,代码如下:SQL>selectempno,ename,salfromempwheresal<>all(3000,950,800);范例:在SCOTT模式下,使用ANY关键字过滤工资(SAL)等于(3000,950,800)任何一个的员工记录,代码如下:SAL>selectempno,ename,salfromempwheresal=ANY(3000,950,800);2:使用特殊关键字筛选LIKE关键字:在WHERE子句中使用LIKE关键字查询数据的方式也称为字符串模式匹配或字符串模糊查询。LIKE关键字需要使用通配符在字符串内查找指定的模式,所以需要了解常用的通配符。常用的通配符有:“_“:下划线,代表任意一个字符;“%“:百分号,代表任意数量的字符如:“K%“:表示以字母K开头的任意长度的字符串;“%M%“:表示包含字母M的任意长度的字符串;“_MRKJ“:表示5个字符长度且后面4个字符是MRKJ的字符串。范例:在emp表中,使用LIKE关键字匹配一字母S开头的任意长度的员工名称,代码如下
条件查询 来自淘豆网m.daumloan.com转载请标明出处.