我正在尝试使用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;
答案 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 -----------------^