我想更改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
其实我在网上练习,这是他们的预期结果。所以不太确定它为什么会搞砸。我尝试了名字和地址,但没有好处。 :( –
也有一种方法来优化我的查询,它似乎太笨重。 –