【发布时间】:2009-02-03 19:22:33
【问题描述】:
我正在尝试编写查询以查找在另一个表中没有匹配记录的记录。
例如,我有两个表,其结构如下所示:
表格1 状态 |产品 |经销商 |其他领域 加利福尼亚州 | P1 |一个 | xxxx 或 | P1 |一个 | xxxx 或 | P1 |乙| xxxx 或 | P1 | X | xxxx 西澳 | P1 | X | xxxx 弗吉尼亚州 | P2 |一个 | xxxx 表2 状态 |产品 |版本 |其他领域 加利福尼亚州 | P1 | 1.0 | xxxx 或 | P1 | 1.5 | xxxx 西澳 | P1 | 1.0 | xxxx 弗吉尼亚州 | P2 | 1.2 | xxxx(State/Product/Distributor 共同构成 Table1 的 key。State/Product 是 Table2 的 key)
我想查找所有未使用分发服务器 X 的 State/Product/Version 组合。(因此本示例中的结果是 CA-P1-1.0 和 VA-P2-1.2。)
对查询有什么建议吗?
【问题讨论】:
-
从你的第二句到最后一句,table2 是否应该参与这个查询? (除了可能获得产品的版本)。
-
我想你回答了你自己的问题。 Table2 是获取版本所必需的。