2.4 在SQL语句中使用字符串和日期
您的老板考虑目的销售不景气还要持续一段时间,因此不需要那么多的推销员(salesman)。他让您现在打印一份所有的推销员清单,于是您写下了例2-6的查询语句。
例 2-6
SQL> SELECT empno,ename,job
2 FROM emp
3 WHERE JOB ='salename';
例 2-6 结果
可是没有显示出任何结果。您一定对此感到很惊讶,因为在员工(emp)表中缺失存有推销员的数据,这到底是为什么呢?
这是因为WHERE子句中的字符串是区分大小写的。在WHERE子句中字符和日期型数据要用单引号括起来,但数字型不用。日期型数据默认的格式,在Oracle9i之前的版本中为“DD-MON-YY”,在Oracle9i中为“DD-MON-RR".
当您看完以上的解释后,就已经知道了问题的所在,重新输入例2-7的查询语句。
例 2-7
SQL> SELECT empno,ename,job,sal
2 FROM emp
3 WHERE JOB='SALESMAN';
例 2-7 结果