限定查询:在简单查询之中,是将所有的记录进行显示。当需要对查询结果进行过滤筛选时,这就用到限定查询了。限定查询就是在简单查询的基础上,加上where语句,用于指定限定条件。 在where子句之后可以增加多个条件,最常见的条件就是基本的关系运算符:” >,>=,<,<=,!=,<>,between,and ,like, in is null,and,or,not”
查询emp表中工资大于3000的员工详情 select * from emp where sal>3000;
查询职位为”CLERK”的员工详情 select * from emp where job='CLERK'以上只是查询了一个条件,对于多个条件,可以采用“and”“or”进行连接操作 查询工资在1500至3000之间的员工详情 select * from emp where sal>=1500 and sal<=3000;
select * from emp where sal between 1500 and 3000;
查询职位是办事员或者销售人员的全部信息 select * from emp where job='CLERK' or job='SALESMAN';
查询职位是办事员或者销售人员的全部信息,并且工资大于1200 select * from emp where (job='CLERK' or job='SALESMAN') and sal>1200;
查询职位不是办事员的全部信息 select * from emp where job!='CLERK'; select * from emp where job<>'CLERK'; select * from emp where not job='CLERK';
判断是否为空:iS(not) null 使用此语法可以判断某一个字段上的内容是否是”null”,但是null和数字0及空字符串是两个概念 查询出所有领取奖金的雇员信息 select * from emp where comm is not null; select * from emp where not comm is null;
指定范围的判断: in操作符 IN操作符表示指定一个查询范围 当需要查询雇员编号为7499,7521,7566时,可以选用: select * from emp where empno='7499' or empno='7521' or empno='7566'; select * from emp where empno in (7499,7521,7566);
模糊查询:LIKE like子句的功能是提供模糊查找的操作 : 匹配单个字符 :“_” 匹配任意多个字符:”%” 查询雇员姓名第二个字母为”A”的: select * from emp where ename like '_A%';
查询雇员姓名中含有”A”的: select * from emp where ename like '%A%'; PS: LIKE语句不一定只能在字符串数据上表示,可以在任意的数据上表示