[英]Oracle Express 11g command
我正在尝试使用 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;
问题问:所有识别号小于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 -----------------^
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.