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

Oracle DB:पहली क्वेरी खाली होने पर दूसरी क्वेरी लौटाएँ

आप इसे बेहतर प्रदर्शन करने के लिए (और बनाए रखने में आसान) बनाने के लिए उपयोग कर सकते हैं:

WITH query1 as (
    select 1, 2
    from dual
    where 1=0
    connect by level <= 10
),
query2 as (
    select 3, 4
    from dual
    connect by level <= 10
)
select *
from query1
union all
select *
from query2
where not exists (
    select null
    from query1
);

जैसा कि यह 10 पंक्तियों को query2 से वापस करना चाहिए। यदि आप query1 से जहाँ 1=0 हटाते हैं (जिसके कारण यह वास्तव में पंक्तियाँ लौटाता है), तो आपको query1 से 10 पंक्तियाँ मिलनी चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PLSQL अपवाद में रोलबैक

  2. इसके लिए डुप्लीकेट परिभाषा:'पहचान प्रकार'

  3. Oracle:एक फ़ील्ड को अपडेट करते समय पंक्ति की प्रतिलिपि बनाएँ

  4. अपवाद ORA-08103:हाइबरनेट के setfetchsize का उपयोग करने पर ऑब्जेक्ट अब मौजूद नहीं है

  5. H2 और Oracle संगतता मुद्दे