我想更改oracle查詢的輸出順序。 查詢:更改oracle查詢的輸出順序
select name,address from users where name=any(select u.name from users u,bookingdetails b where u.user_id=b.user_id and b.name != 'HDFC') and address=any(select u.address from users u,bookingdetails b where u.user_id=b.user_id and b.name != 'HDFC');
它的輸出:
NAME
--------------------
ADDRESS
--------------------------------------------------------------------------------
Johan
Delhi
John
Bangalore
Krena
Mumbai
Target output--:
NAME
--------------------
ADDRESS
--------------------------------------------------------------------------------
John
Bangalore
Krena
Mumbai
Johan
Delhi
我怎樣才能達到這個效果。任何幫助/建議?
你解釋了一個用於按照預期順序打印記錄的規則?爲什麼'約翰/班加羅爾'必須在最後,而'約翰/德里'必須是第一個? – krokodilko
其實我在網上練習,這是他們的預期結果。所以不太確定它爲什麼會搞砸。我嘗試了名字和地址,但沒有好處。 :( –
也有一種方法來優化我的查詢,它似乎太笨重。 –