MySQL(+),什么意思?

标签 mysql sql null sign

SELECT d.deptname, d.deptlocation, e.empname
FROM payroll.employee e, payroll.department d
WHERE e.deptno(+) = d.deptno
ORDER BY d.deptname, e.empname;

(+) 是什么意思? employee表deptno是不是可以为null?

最佳答案

这是用于创建 OUTER JOIN 的旧 ORACLE 语法。在您的情况下,它的含义与

[...]
FROM
  payroll.department d
LEFT OUTER JOIN
  payroll.employee e
ON
  e.deptno = d.deptno
[...]

正如其他人在评论中所说,它在 MySQL 中无效

关于MySQL(+),什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852624/

相关文章:

mysql - 续集急切加载时堆栈级别太深

php - 在选择子查询中选择 Doctrine 错误

php - mysql_query ("SELECT...") 为不存在的主键值返回 NULL 值行,呈现 (mysql_num_rows > 0) 检查无用

java - 为什么 Eclipse Java 编译器检查 null 类型转换?

java - java对象在构造过程中何时变为非空?

PHP MySQL 查询不起作用,但可以从终端运行

mysql - 如何在sql where子句中实现 'if not-then'之类的东西

sql - 如何根据 Snowflake 中的列进行分层

mysql - 使用 GROUP BY 和 ORDER BY 的 mysql 查询的奇怪结果

sql - 如何在删除后没有找到行的条件下更新/插入?