Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apa arti sebenarnya dari memiliki kondisi seperti di mana 0=0?

Kami menggunakan 0 = 0 atau, biasanya, 1 = 1 sebagai rintisan :

select *
  from My_Table
 where 1 = 1

Jadi ketika Anda menulis filter, Anda dapat melakukannya dengan menambahkan/mengomentari baris tunggal :

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

Versi berikutnya, katakanlah, akan menghapus dua filter:

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

Sekarang mari pulihkan filter 3d dengan cara yang sangat mudah:

-- 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. Melarikan diri dari satu kutipan saat menggunakan JdbcTemplate

  2. Bagaimana cara menentukan daftar ekspresi variabel dalam kueri Pro*C?

  3. Parsing file SQL dengan PL/SQL dan DML/DDL menggunakan cx_Oracle dengan python

  4. Oracle 12c Apex 4.2 ORA-24247 akses jaringan ditolak oleh daftar kontrol akses (ACL)

  5. Bagaimana mengatasi ekspresi yang hilang ORA-00936