sql >> Databasteknik >  >> RDS >> Oracle

Vad är den exakta innebörden av att ha ett tillstånd som där 0=0?

Vi använder 0 = 0 eller, vanligtvis, 1 = 1 som en stub :

select *
  from My_Table
 where 1 = 1

Så när du skriver filter kan du göra det genom att lägga till/kommentera enkla rader :

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

Nästa version, säg, kommer att vara med två filter borttagna:

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

Låt oss nu återställa 3D-filtret på ett mycket enkelt sätt:

-- 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. MySQL - Vad är skillnaden mellan GROUP BY och DISTINCT?

  2. Hur man formaterar pengar i PostgreSQL

  3. SQL Gå med i samma tabell baserat på tidsstämpel och lagernivå

  4. PHP-visningsnamn för inloggningsanvändare