Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एसक्यूएल:एक विशिष्ट चयन द्वारा यूनियन और ऑर्डर का उपयोग कैसे करें?

आप यह करना चाहते हैं:

select * from 
(
    SELECT id, 2 as ordered FROM a -- returns 1,4,2,3
    UNION
    SELECT id, 1 as ordered FROM b -- returns 2,1
)
order by ordered

अपडेट करें

मैंने देखा है कि भले ही आपके पास दो अलग-अलग टेबल हों, आप आईडी से जुड़ते हैं, यानी, यदि आपके पास 1 है दोनों तालिकाओं में, आपको केवल एक ही घटना मिल रही है। यदि यह वांछित व्यवहार है, तो आपको UNION से चिपके रहना चाहिए . यदि नहीं, तो UNION ALL में बदलें ।

इसलिए मैंने यह भी नोटिस किया है कि यदि आप मेरे द्वारा प्रस्तावित कोड में परिवर्तन करते हैं, तो आपको 1 . दोनों मिलना शुरू हो जाएंगे और 2 (दोनों a . से और b ) उस स्थिति में, हो सकता है कि आप प्रस्तावित कोड को इसमें बदलना चाहें:

select distinct id from 
(
    SELECT id, 2 as ordered FROM a -- returns 1,4,2,3
    UNION
    SELECT id, 1 as ordered FROM b -- returns 2,1
)
order by ordered


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle- स्प्लिट स्ट्रिंग कॉमा सीमांकित (स्ट्रिंग में रिक्त स्थान और लगातार कॉमा होते हैं)

  2. oracle.sql.ARRAY ऑब्जेक्ट कैसे बनाएं?

  3. Oracle 12c में PBKDF2 का उपयोग कैसे करें?

  4. किसी अन्य उपयोगकर्ता से तालिका से क्वेरी कॉलम नाम

  5. क्या Oracle शॉर्ट-सर्किट मूल्यांकन का उपयोग करता है?