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

यदि डेटा मौजूद है, अन्यथा... Oracle SQL का उपयोग कर रहे हैं?

QUERY1
UNION ALL
QUERY2
WHERE NOT EXISTS (QUERY1)

उदा:

SELECT id
  FROM products
    UNION ALL 
SELECT  id
  FROM old_products
    WHERE NOT EXISTS (SELECT id  FROM products) 

प्रश्न:

SELECT * 
    FROM Table 
WHERE ID = 7 
    AND Flag = 1
UNION ALL
SELECT * 
    FROM Table 
WHERE ID = 7 
    AND NOT EXISTS (select * from Table where ID = 7 and Flag = 1)

अद्वितीय पंक्तियों की पहचान करने के लिए आप इसे भी आजमा सकते हैं:

WITH qry AS
(
    SELECT a.* ,
        ROW_NUMBER() OVER(PARTITION BY id ORDER BY  Flag DESC ) rn
        FROM Table a
    WHERE ID = 7  -- THIS CAN BE PARAMETERIZED
)
SELECT * 
    FROM qry
WHERE rn = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL ORA-01422:सटीक फ़ेच रिटर्न अनुरोधित पंक्तियों की संख्या से अधिक है

  2. सबसे हाल के रिकॉर्ड को छोड़कर सभी रिकॉर्ड हटाएं?

  3. Oracle SQL:regexp_substr . का उपयोग करके स्ट्रिंग की पहली पंक्ति लौटाएँ

  4. Oracle में डेटाबेस स्कीमा को डंप फ़ाइल में कैसे निर्यात करें

  5. नियमित अभिव्यक्ति विशेष चरित्र उन्मूलन