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

câu lệnh chọn có điều kiện trong oracle

Bạn có thể sử dụng một phép nối bên ngoài như thế này:

SELECT OrderId,
       OrderDate, 
       case when holidaydate is not null then  'Public holiday' 
             else to_char(OrderDate, 'Day') end as DAY
from orders
     left outer join holidays
        on OrderDate = holiday_date ;

Nếu ngày khớp với holidaydate không rỗng nên mệnh đề CASE hiển thị chuỗi mong muốn của bạn, nếu không, nó hiển thị ngày của orderdate .

order là một từ dành riêng. Có lẽ bảng thực của bạn có tên khác, để tránh ora-00903 lỗi. Tôi đã sử dụng order trong ví dụ của tôi, vì vậy bạn sẽ cần phải chỉnh sửa mã của tôi để khớp với (các) tên bảng của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lấy dữ liệu BLOB bằng Oracle ODBC

  2. Chuỗi kết nối Oracle cho Môi trường RAC?

  3. Oracle SQL - Truy vấn để tính toán các giá trị từ nhiều bảng

  4. Codeigniter Oracle PDO-oci

  5. Truy vấn SQL để trả về N hàng từ kép