我想从表employee中选择所有数据并与另一个表进行内部连接,例如:
SELECT * FROM EMPLOYEE
INNER JOIN Deparment ON Employee.Id_Department = Deparment.Deparment_Id
AND NVL('Mathematics', Deparment.Name);
当我执行时,我得到一个错误ORA-00920
:无效的关系运算符,我认为nvl()
函数可能是这里的问题。
您需要添加一个关系运算符,例如=, !=, <
after NVL('Mathematics', Deparment.Name)
:
AND NVL(Deparment.Name,'数学')='物理'
您没有提到连接语句中的第二个条件也是NVL()
函数参数放错位置。通过假设员工部门名称为department_name
并根据您的需要更改脚本来尝试此操作
SELECT *
FROM employee
inner join deparment
ON employee.id_department = deparment.deparment_id
AND employee.department_name =
NVL(deparment.name, 'Mathematics');