遇见的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中执行查询的结果是一致的

posted @ 2021-04-14 00:06  人菜话多帅瓜皮  阅读(117)  评论(0编辑  收藏  举报