Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jakie jest dokładne znaczenie posiadania warunku takiego jak 0=0?

Używamy 0 = 0 lub zwykle 1 = 1 jako stub :

select *
  from My_Table
 where 1 = 1

Więc kiedy piszesz filtry, możesz to zrobić, dodając/komentując pojedyncze wiersze :

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

Na przykład następna wersja będzie miała dwa usunięte 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%')

Teraz przywróćmy filtr 3D w bardzo prosty sposób:

-- 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. Hibernuj typ niestandardowy, aby uniknąć „spowodowanego przez:java.sql.SQLException:strumień został już zamknięty”

  2. Oracle:dynamiczne zapytanie z klauzulą ​​IN za pomocą kursora

  3. Wpis SQL znajdowania osoby ma najwięcej psów

  4. Tekst wyszukiwania Oracle ze znakami innymi niż angielskie

  5. Wyzwalacz w celu wymuszenia relacji M-M