如何做3桌自然加入?

Yun*_*zel 9 mysql sql

这是写三个自然连接的正确方法吗?:

SELECT C.name, P.name 
FROM client C NATURAL JOIN order O NATURAL JOIN product P 
WHERE O.date > '15.02.2011'
Run Code Online (Sandbox Code Playgroud)

LBu*_*kin 17

这确实是自然连接的典型语法.但是,并非所有数据库都支持自然连接(例如,我不相信SQLServer支持它),我不相信自然连接有ANSI标准.

请注意,自然连接通常被认为是危险的并且需要避免 - 这是因为它们模糊了查询所依赖的连接关系,并且如果数据模型被更改,则可能导致查询的含义发生变化.

  • `NAUTRAL JOIN`是有效的SQL-92语法.在真正的关系DBMS中,"NATURAL JOIN"是您需要的唯一连接.任何工具在坏人手中都是危险的. (12认同)
  • @onedaywhen你的评论的最后陈述应该用摩根弗里曼的声音来阅读. (4认同)