选择来自DEPT的DNAME,其中DNAME像'%'并且像'%S'那样LOC;

时间:2015-03-30 10:00:55

标签: sql oracle

SELECT DNAME 
FROM DEPT 
WHERE DNAME LIKE 'S%' AND LOC LIKE '%S';

当我执行上述查询时,我得到以下结果。

SQL> SELECT DNAME FROM DEPT WHERE DNAME LIKE 'A%' AND LOC LIKE '%E';

未选择任何行

我的表是:

SQL> SELECT * FROM DEPT;

   DEPTNO DNAME           LOC
---------- --------------- --------
        10 ACCOUNTING      NEW YORK
        20 RESEARCH        DALLAS
        40 INVENTORY       HYBD
        50 FINANCE         BGLR
        30 HR              MUMBAI

为什么不显示会计和财务部门

3 个答案:

答案 0 :(得分:1)

因为记录

10 ACCOUNTING     NEW YORK

没有 LOC E

结尾

和记录

50 FINANCE         BGLR

A 结尾 LOC A

DNAME

答案 1 :(得分:0)

显示没有选择行因为LOC以E结尾。('%E')

有关SQL Pattern Matching的更多信息

答案 2 :(得分:0)

如果你想要结果"会计"和"财务"。请尝试以下代码

SELECT DNAME 
FROM DEPT 
WHERE DNAME LIKE 'A%' OR DNAME LIKE '%E';