Oracle Express 11g命令

时间:2015-06-18 21:09:55

标签: sql oracle select oracle11g

我正在尝试使用Oracle Express 11g运行SQL命令,它会给我一条错误消息:

  

未选择任何行

SELECT EMPLOYEE_ID, EMPLOYEE_NAME, DEPARTMENT_NAME
FROM EMPLOYEES JOIN DEPARTMENTS USING (DEPARTMENT_ID)
WHERE EMPLOYEE_ID < 103
AND EMPLOYEE_ID > 203;

1 个答案:

答案 0 :(得分:2)

  

问题是:所有识别号码小于103或大于203的员工的员工识别号码,员工姓名和部门名称。

您的代码使用and逻辑运算符而不是or运算。由于数字(在本例中为ID)不能小于103且大于203,因此您将不会获得任何行。

只需将and替换为or即可,您应该没问题:

SELECT EMPLOYEE_ID, EMPLOYEE_NAME, DEPARTMENT_NAME
FROM   EMPLOYEES 
JOIN   DEPARTMENTS USING (DEPARTMENT_ID)
WHERE  EMPLOYEE_ID < 103 OR  EMPLOYEE_ID > 203;
-- Here -----------------^