Oracle基本查询语句(二)
2975
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
ADAMS 1100
JAMES 950
FORD 3000
MILLER 1300
已选择10行。
(查询奖金是空的员工姓名和薪水)
SQL> select ename ,sal ,comm from emp where comm is not null;(不为空)
ENAME SAL COMM
---------- ---------- ----------
ALLEN 1600 300
WARD 1250 500
MARTIN 1250 1400
TURNER 1500 0
(sal是800,1500,2000)的人
SQL> select ename,sal,comm from emp where sal in(800,1500,2000);
ENAME SAL COMM
---------- ---------- ----------
SMITH 800
TURNER 1500 0
(这几个人中的任何几个)
SQL> select ename,sal,comm from emp where ename in('SMITH','KING','ABC');
ENAME SAL COMM
---------- ---------- ----------
SMITH 800
KING 5000
(对于日期的查询应注意日期的书写格式)
(查询入职日期大于20-2月-81的员工的姓名和薪水)
SQL> select ename,sal,hiredate from emp where hiredate>'20-2月-81';
ENAME SAL HIREDATE
---------- ---------- --------------
WARD 1250 22-2月 -81
JONES 2975 02-4月 -81
MARTIN 1250 28-9月 -81
BLAKE 2850 01-5月 -81
CLARK 2450 09-6月 -81
SCOTT 3000 19-4月 -87
KING 5000 17-11月-81
TURNER 1500 08-9月 -81
ADAMS 1100 23-5月 -87
JAMES 950 03-12月-81
FORD 3000 03-12月-81
ENAME SAL HIREDATE
---------- ---------- --------------
MILLER 1300 23-1月 -82
已选择12行。
(deptno是10,并且sal是>1000)
SQL> select ename ,sal from emp where deptno = 10 and sal>1000;
ENAME SAL
---------- ----------
CLARK 2450
KING 5000
MILLER 1300
(deptno是10,或者sal大于1000)
SQL> select ename ,sal from emp where deptno = 10 or sal>1000;
ENAME SAL
---------- ----------
ALLEN 1600
WARD 1250
JONES 2975
MARTIN 1250
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500
ADAMS 1100
FORD 3000
ENAME SAL
---------- ----------
MILLER 1300
已选择12行。
(查询薪水不在800-1500的员工的信息)
SQL> select ename,sal from emp where sal not in(800,1500);(sal不在800,到1500)
ENAME SAL
---------- ----------
ALLEN 1600
WARD 1250
JONES 2975
MARTIN 1250
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
ADAMS 1100
JAMES 950
FORD 3000
ENAME SAL
---------- ----------
MILLER 1300
已选择12行。
(查询姓名中含有“ALL”的员工姓名)
SQL> select ename from emp where ename like '%ALL%';(字符中含有ALL)
ENAME
----------
ALLEN
(查询姓名中第二字母是“A”的员工信息)
SQL> select ename from emp where ename like '_A%';(第二个字符为'A')
ENAME
----------
WARD
MARTIN
JAMES
(对于转义字符的引用,)
SQL> select ename from emp where ename like '%\%%';
未选定行
SQL> select ename from emp where ename like '%$%%';
未选定行
SQL> select ename from emp where ename like '%$%%' escape '$';
未选定行