是否有任何先進的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查詢中進行全表掃描......或者至少默認情況下它沒有任何優化器提示。 –