WHERE子句用于过滤不满足条件的行
语法及执行优先级:
3 SELECT 指定需显示的列
1 FROM 指定表
2 WHERE 指定筛选条件
例:查询编号为10部门的人员信息;
SQL@itkaifang> SELECT empno,ename,sal,deptno FROM emp WHERE deptno=10; EMPNO ENAME SAL DEPTNO ---------- ---------- ---------- ---------- 7782 CLARK 2450 10 7839 KING 5000 10 7934 MILLER 1300 10 SQL@itkaifang>
例:查询‘SCOTT’员工信息;
SQL@itkaifang> SELECT empno,ename,sal,comm,deptno FROM emp WHERE ename='SCOTT'; EMPNO ENAME SAL COMM DEPTNO ---------- ---------- ---------- ---------- ---------- 7788 SCOTT 3000 20 SQL@itkaifang>
注意:在此处筛选字符时需包含在单引号中,并正确指定大小写,否则无效。
例:查询在‘1981-5-1’入职的员工信息;
SQL@itkaifang> ALTER SESSION SET nls_date_format='yyyy-mm-dd'; Session altered. SQL@itkaifang> SELECT empno,ename,sal,hiredate FROM emp WHERE hiredate='1981-5-1'; EMPNO ENAME SAL HIREDATE ---------- ---------- ---------- ---------- 7698 BLAKE 2850 1981-05-01 SQL@itkaifang>
注意:ALTER SESSION SET nls_date_format='yyyy-mm-dd';定义日期格式为更易读的格式,默认的日期格式为 DD-MON-RR;日期需包含在单引号中。例中‘1981-5-1’的格式需与当前会话格式相同,否则会报错。