Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 连接:从多个表检索数据 » 内连接和外连接 » Transact-SQL 外连接(*= 或 =*)

 

视图和 Transact-SQL 外连接

如果您用外连接定义一个视图,然后查询该视图并且对来自该外连接的提供空值的表的列加以限定,则结果可能不是您预期的结果。该查询返回来自提供空值的表的所有行。对于不满足限定的行,在这些行的相应列中显示 NULL 值。

以下规则确定您通过包含外连接的视图对列可以执行哪些类型的更新:

  • 对外连接视图不允许使用 INSERT 和 DELETE 语句。

  • 对外连接视图允许使用 UPDATE 语句。如果该视图定义了 WITH CHECK 选项,若任何受影响的列出现在 WHERE 子句的表达式中,且该表达式包括来自多个表的列,则更新会失败。