我一直在尝试编写一个 SQL 查询来返回表中没有匹配值的所有行。
我有公司、工作、子工作、成本代码和成本类型(以及其他字段)。我需要返回所有具有“J”成本类型但没有“L”成本类型的行。
这可能用数据更好地解释:
Company Job Subjob Costcode Costtype
------- -------- ------- --------- ----------
1 1234 0132 J
1 2345 01 9394 E
1 2345 02 9233 L
1 2345 02 9992 J
1 2345 02 9992 L
1 2345 03 1112 J
1 3384 3928 J
1 3384 03 3928 J
1 3384 11 2838 L
所以我会期待以下内容:
Company Job Subjob Costcode Costtype
------- -------- ------- --------- ----------
1 1234 0132 J
1 2345 03 1112 J
1 3384 3928 J
1 3384 03 3928 J
我知道我缺少一些简单的东西,但无法正确组合 JOIN、ON 和 WHERE 子句来使其工作。