我在类别和值之间有一个连接表,指示哪些类别与每个值相关联。我想找到与每个类别无关的值。
类别:
ID CategoryName
-- ------------
1 category1
2 category2
3 category3
类别值:
CategoryID ValueID
---------- -------
1 1
1 2
2 1
3 2
价值:
ID ValueName
-- ---------
1 value1
2 value2
3 value3
我希望查询的输出如下:
CategoryID ValueID ValueName
---------- ------- ---------
1 3 value3
2 2 value2
2 3 value3
3 1 value1
3 3 value3
我很困惑如何将其作为查询来处理。“连接”表似乎阻止了通常的 LEFT JOIN WHERE null 方法。所以任何建议将不胜感激。
除了
Category
出现Value
在. _ 这可以通过一个CROSS JOIN
CategoryValue
LEFT JOIN / IS NULL
或一个
NOT EXISTS
:或
EXCEPT
解决方案: