由于和前面的内容先关联,不懂的可回顾前面的内容数据库之查看表内容
8.条件查询
语法格式:
select 字段,字符;
from 表格;
where 条件;
执行顺序 先from 然后where 最后select。
8.1查询工资等于5000的员工姓名?
8.2 查询smith的工资
8.3找出工资高于3000的员工
select ename,sal from emp where sal>=3000;
8.4 找出工资不等于3000的
select ename,sal from emp where sal<>3000;
8.5 找出工资在1100到3000
select ename,sal from emp where sal>=1100 and sal<=3000;
select ename,sal from emp where sal between 1100 and 3000;
8.6 找出那些人没有津贴?
在数据库中NULL不是一个值,代表什么也没有。
空不是一个值,不能用等号来衡量。
必须使用is null或者is not null
select ename ,sal,comm from emp where comm is null;
8.7 找出工作岗位是manager和salesman的员工?
select ename,job from emp where job=‘MANAGER’ or job=‘SALESMAN’;
8.8 and和or联合起来用:
找出薪资大于1000且部门编号为20或30的员工?
select ename,sal,deptno from emp where sal>1000 and (deptno=20 or deptno=30);
8.9 in等同于or:找出工作岗位是manager和salesman的员工?
select ename,job from emp where job in(‘manager’,‘salesman’);
in后面的值不是个区间而是具体的值!