NATURAL JOIN 运算符可能会使得您不希望等同的列相等,从而引起问题。例如,以下查询生成不想要的结果:
SELECT * FROM SalesOrders NATURAL JOIN Customers; |
此查询的结果没有任何行。SQL Anywhere 内部生成以下 ON 子句:
FROM SalesOrders JOIN Customers ON SalesOrders.ID = Customers.ID |
SalesOrders 表中的 ID 列是订单的 ID 号。Customers 表中的 ID 列是客户的 ID 号。没有一个 ID 编号匹配。当然,即使有匹配的编号,也没有任何意义。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |