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

if (điều kiện, sau đó, khác) trong Oracle

Để bổ sung phần còn lại của các câu trả lời ở đây, chủ yếu giải quyết các giá trị NULL và COALESCE / NVL / NVL2:

SELECT *
FROM TheTable
WHERE field1 = CASE field2 WHEN 0 THEN 'abc' WHEN 1 THEN 'def' ELSE '' END

Rõ ràng là các câu lệnh CASE không quá ngắn gọn, nhưng chúng hướng đến sự linh hoạt. Điều này đặc biệt hữu ích khi các điều kiện của bạn không dựa trên NULL-ness.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SYS_REFCURSOR không thể sử dụng làm kiểu trả về

  2. Oracle SQL:Trả về dòng đầu tiên của chuỗi bằng regexp_substr

  3. Chức năng tổng hợp Oracle để trả về một giá trị ngẫu nhiên cho một nhóm?

  4. Nhóm SQL theo ngày (giờ)

  5. cách chuyển dữ liệu CLOB từ cơ sở dữ liệu này sang cơ sở dữ liệu ORACLE từ xa khác có DBLinks