sql >> Databáze >  >> RDS >> Oracle

Jaký je přesný význam mít podmínku jako kde 0=0?

Používáme 0 = 0 nebo obvykle 1 = 1 jako útržek :

select *
  from My_Table
 where 1 = 1

Takže když píšete filtry, můžete to udělat přidáním/komentováním jednotlivých řádků :

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

Řekněme, že další verze bude se dvěma odstraněnými filtry:

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

Nyní obnovíme 3D filtr velmi snadným způsobem:

-- 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. příkaz mysqldump nefunguje?

  2. Mohu získat zpět výchozí hodnoty pro názvy sloupců v tabulce MySQL?

  3. Group_Concat v Concat nefunguje s hodnotami NULL

  4. Jak poskytnout Npgsql vlastní datový typ jako parametr?