mysql - 三表Natural Join怎么做?

标签 mysql sql

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

SELECT C.name, P.name 
FROM client C NATURAL JOIN order O NATURAL JOIN product P 
WHERE O.date > '15.02.2011'

最佳答案

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

请注意,自然联接 通常被认为是危险的,应该避免 - 这是因为它们掩盖了查询所依赖的联接关系,并且如果数据模型被改变了。

关于mysql - 三表Natural Join怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5147453/

相关文章:

mysql - 如何根据另一列MySQL的最大日期更新一列

php mysql IN 子句不适用于 CSV 变量。仅第一行受到影响

java - 如何取消正在运行的 SQL 查询?

sql - 使用 PostgreSQL 在数据库之间传输数据

c# - 您将 SQL 语句放在您的 C# 项目中的什么位置?

mysql - 复制从属锁定

PHP从服务器获取图片

php - 如何将字符串和数据从 iOS 发送到 Php 以在 MySQL 数据库中创建表

Mysql只返回两张表有差异的记录

sql - Sequelize 自关联插入或更新表违反外键约束 fkey