sql - Oracle中的NVL函数

标签 sql oracle nvl

我想从表 employee 中选择所有数据,并与其他表进行内部联接,例如:

SELECT * FROM EMPLOYEE 
INNER JOIN Deparment ON Employee.Id_Department = Deparment.Deparment_Id 
    AND NVL('Mathematics', Deparment.Name);

当我执行时,我收到错误ORA-00920:无效的关系运算符,我认为可能nvl()函数是这里的问题。

最佳答案

您需要添加一个关系运算符,例如 =, !=, <之后NVL('Mathematics', Deparment.Name)
举个例子:

AND NVL(Deparment.Name,'Mathematics')='Physics'

关于sql - Oracle中的NVL函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46558149/

相关文章:

在 JDBC 中获取游标时出现 java.lang.NullPointerException

sql - 加入 : How to Return default values for empty right side of left outer join

Oracle NVL 函数不允许第二个参数作为日期时间

sql - Left Join 从左边开始不匹配 Where 子句的所有行

c++ - '*' 标记之前的预期主表达式?

sql - 如何从一个 cfc 文件中的函数查询中调用另一个 CFC 文件中的函数?

java - 在同一个表中保存多种类型的对象的最佳方法?

mysql - SQL 查询返回查询中的最高日期值

sql - 选择时间范围外的不同行

sql - 为什么 NVL 总是评估第二个参数