遇见的oracle数据库和mysql数据库对于一个sql语句的不同支持情况

# SQL_A
SELECT * FROM t_dept t JOIN t_emp e JOIN t_salary s ON t.id=e.`deptId` AND e.`id` = s.`eid`

比如上面这个sql,这种 JOIN JOIN ON AND的语法在oracle中是不被支持的,它支持的是JOIN ON JOIN ON的语法,正确写法如下

# SQL_B
SELECT
* FROM t_dept t JOIN t_emp e ON t.id=e.`deptId` JOIN t_salary s ON e.`id` = s.`eid`

但是在Mysql中,SQL_A这样的语句是可以执行的,这种语法是被支持的,而且SQL_A和SQL_B语句在mysql中执行查询的结果是一致的

遇见的oracle数据库和mysql数据库对于一个sql语句的不同支持情况

上一篇:MySQL LOCK--按照非聚集索引更新时如何加锁


下一篇:Mysql快速安装(phpstudy)