是否有任何先进的Oracle SQL方法来解决这种情况?Oracle高级联盟
简体: 两个查询返回primary_key_value和other_value。 这两个查询总是返回primary_key_value,但other_value可能为null。
因此,如何联合这两个查询,以便它始终返回具有other_value的那些行,但是如果两个查询都具有具有相同主键的other_value = null,则只应返回一行。
我知道这是如此愚蠢的情况。但规格都像这样:)
例子: 首先查询:
A | B
=======
1 | X
2 |
3 |
4 | Z
第二个查询:
A | B
=======
1 | Y
2 |
3 | Z
4 |
所以结果需要是这样的:
A | B
=======
1 | X
1 | Y
2 |
3 | Z
4 | Z
+1不错的使用分析:-) – Yahia
的谢谢你,它的工作:) –
只有一个问题:我不能在q1和q2中使用where子句。我必须把它放到最高层,然后我们遇到性能问题。它在q1和q2查询中进行全表扫描......或者至少默认情况下它没有任何优化器提示。 –