指定后连接过滤器

当您使用 ON 子句来指定连接时,您可使用 WHERE 子句作为后连接过滤器。数据库服务器将 WHERE 子句的后连接过滤器应用到外连接的结果。

下列示例展示后连接过滤器的使用。此查询从 stores_demo 数据库返回数据。假设您想要确定目录中的哪些项没有被订购。下一查询从 catalogitems 表创建该数据的外连接,然后从特定的制造商(HRO)确定哪个目录项尚未售出:
SELECT c.catalog_num, c.stock_num, c.manu_code, i.quantity 
        FROM catalog c LEFT JOIN items i 
        ON c.stock_num = i.stock_num AND c.manu_code = i.manu_code 
        WHERE i.quantity IS NULL AND c.manu_code = "HRO";

WHERE 子句包含后连接过滤器,定位目录中尚未被出售的 HRO 项的那些行。

当您在对连接的主部分或从部分中的基础表应用后连接过滤器时,您可提升性能。要了解更多信息,请参阅您的 GBase 8s 性能指南