Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Ý nghĩa chính xác của việc có một điều kiện như trong đó 0 =0 là gì?

Chúng tôi sử dụng 0 = 0 hoặc, thông thường, 1 = 1 như một sơ khai :

select *
  from My_Table
 where 1 = 1

Vì vậy, khi bạn viết bộ lọc, bạn có thể làm điều đó bằng cách thêm / nhận xét ra dòng đơn :

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

Chẳng hạn, phiên bản tiếp theo sẽ bị xóa hai bộ lọc:

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

Bây giờ, hãy khôi phục bộ lọc 3d theo cách rất dễ dàng:

-- 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. Biểu mẫu Oracle bị đóng băng sau khi định cấu hình WEBUTIL

  2. bảng truy vấn pivot sql oracle

  3. Có kiểu boolean nào trong cơ sở dữ liệu Oracle không?

  4. Oracle tổng hợp để nối các chuỗi bằng dấu phẩy và về cách viết các tổng hợp tùy chỉnh

  5. Lỗi số nhận dạng không hợp lệ cho v_MONTH trong truy vấn động