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 的用法 » 查询和修改数据 » 连接:从多个表检索数据 » 内连接和外连接 » 外连接

 

外连接和连接条件

使用外连接时通常会出现连接条件放置错误。如果在 WHERE 子句中对提供空值的表施加限制,则连接通常等效于内连接。

原因在于:在搜索条件的任何输入都为 NULL 时,大多数搜索条件无法计算为 TRUE(真)。对提供空值的表的 WHERE 子句限制将限制值与 NULL 进行比较,导致从结果集中删除相应的行。保留的表中的行不再保留,因此连接是内连接。

例外的是有些比较在输入都为 NULL 时的值为真。这些包括 IS NULL、IS UNKNOWN、IS FALSE、IS NOT TRUE 和涉及 ISNULL 或 COALESCE 的表达式。

 示例
 另请参见