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

0 =0 जैसी स्थिति होने का सही अर्थ क्या है?

हम 0 = 0 . का उपयोग करते हैं या, आमतौर पर, 1 = 1 एक आधार . के रूप में :

select *
  from My_Table
 where 1 = 1

इसलिए जब आप फ़िल्टर लिखते हैं तो आप एकल पंक्ति . जोड़कर/टिप्पणी करके ऐसा कर सकते हैं :

-- 3 filters added
select *
  from My_Table
 where 1 = 1
   and (Field1 > 123) -- 1st
   and (Field2 = 456) -- 2nd 
   and (Field3 like '%test%') -- 3d

अगला संस्करण, मान लीजिए, दो फ़िल्टर हटा दिए जाएंगे:

-- 3 filters added, 2 (1st and 3d) removed
select *
  from My_Table
 where 1 = 1
   -- and (Field1 > 123) -- <- all you need is to comment out the corresponding lines
   and (Field2 = 456)
   -- and (Field3 like '%test%')

आइए अब 3D फ़िल्टर को बहुत आसान तरीके से पुनर्स्थापित करें:

-- 3 filters added, 2 (1st and 3d) removed, then 3d is restored
select *
  from My_Table
 where 1 = 1
   -- and (Field1 > 123) 
   and (Field2 = 456)
   and (Field3 like '%test%') -- <- just uncomment


  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. DBCA डेटाबेस खराब बनाएँ REMOTE_LISTENER

  3. ओरेकल में सीमित ब्लॉब डेटा

  4. कनेक्शन त्रुटियों पर ODP.NET कनेक्शन पूल को कैसे साफ़ करें?

  5. ओरेकल (+) ऑपरेटर