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

Oracle:कोई डेटा न मिलने पर भी हमेशा एक पंक्ति वापस करने के लिए एक क्वेरी प्राप्त करें

इसे सरल और साफ-सुथरा बनाने के कई तरीके हैं, लेकिन यह मूल रूप से तकनीक का वर्णन करता है:

SELECT data_name
FROM data_table
WHERE data_table.type = v_t_id

UNION ALL

SELECT NULL AS data_name
FROM dual
WHERE NOT EXISTS (
    SELECT data_name
    FROM data_table
    WHERE data_table.type = v_t_id
)

जब संघ का पहला भाग खाली होता है तो दूसरे भाग में एक पंक्ति होती है, जब पहला भाग खाली नहीं होता है, तो दूसरे भाग में कोई पंक्तियाँ नहीं होती हैं।

यदि क्वेरी में अधिक समय लगता है, तो इसका उपयोग करें:

SELECT * FROM (  
    SELECT data_name
    FROM data_table
    WHERE data_table.type = v_t_id

    UNION ALL

    SELECT NULL AS data_name
    FROM dual
  ) WHERE data_name is not null or ROWNUM = 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. एक क्वेरी में एकाधिक टेबल, आकार और टेबलस्पेस की गणना (*) कैसे करें?

  2. Oracle - चुनें कि फ़ील्ड में लोअरकेस वर्ण कहाँ हैं

  3. ओरेकल 11 जी में असीमित अक्षर कैसे स्टोर करते हैं?

  4. कैसे जांचें कि अद्यतन ट्रिगर से पहले पीएल/एसक्यूएल में कॉलम मान स्पष्ट रूप से निर्दिष्ट किया गया था या नहीं?

  5. निरंतर समूहीकरण के लिए Oracle SQL