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
为什么不显示会计和财务部门
答案 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';