繁体   English   中英

Oracle Express 11g 命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM