sql >> Database >  >> RDS >> Oracle

Wat is de exacte betekenis van het hebben van een toestand zoals 0=0?

We gebruiken 0 = 0 of, meestal, 1 = 1 als een stub :

select *
  from My_Table
 where 1 = 1

Dus als u filters schrijft, kunt u dit doen door enkele regels toe te voegen/te becommentariëren :

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

De volgende versie zal bijvoorbeeld zijn met twee filters verwijderd:

-- 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%')

Laten we nu het 3D-filter op een heel eenvoudige manier herstellen:

-- 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. fetchAll-helperfunctie met PDO

  2. fout 1206 bij het verwijderen van records uit een tabel

  3. INSERT met dynamische tabelnaam in triggerfunctie

  4. Hoe de JSTL sql-tag te gebruiken