sql表中整个数据集的大小写

时间:2016-04-11 16:38:19

标签: sql oracle

有一张这样的桌子。让我们假装它是全表,我们没有任何其他行:

ID Place
1   A
1   B
2   C 
3   D

我怎样才能执行此类操作:

ID Place YesNo
1   A      1
1   B      1
1   C      0
1   D      0
2   A      0 
2   B      0
2   C      1
2   D      0
3   A      0
3   B      0
3   C      0
3   D      1

对于是/否我需要CASE语句,但如何在自己或其他选项上执行rest- full join表?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用两个子查询来实现这一点,每个子查询都列出了其中一个列的可能值。然后应该交叉两个结果以获得所有组合。最后将其与原始表连接,以查看实际发生的组合:

{{1}}

这是SQL fiddle