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

Nhiều THEN vào một câu lệnh CASE duy nhất?

Bạn phải lặp lại cấu trúc trường hợp của mình cho mỗi tên cột. Một cái gì đó như thế này:

case ColumnName 
when 'A' then 'Apple'  
when 'B' then 'Banana'
end ColumnName, 

case ColumnName
when 'A' then '1'  
when 'B' then '2'
end ExtraColumn,

Có một gotcha ở đây. Nếu bạn sử dụng ColumnName trong mệnh đề where của mình, bạn có thể không thích kết quả vì bạn đã sử dụng nó làm bí danh.

Chỉnh sửa bắt đầu tại đây

Bạn có thể đặt bí danh của mình bất cứ điều gì bạn muốn. Nếu chúng đơn giản, chỉ cần nhập chúng.

 select column1 fred, column2 barney

Nếu bạn muốn nhiều hơn một từ hoặc một từ khóa sql, hãy sử dụng dấu ngoặc kép

select column1 "fred flinstone", column2 "select"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định cấu hình Trình xử lý trong Cơ sở dữ liệu Oracle (các phiên bản 12c, 18c và 19c)

  2. Có thể lưu trữ hình ảnh trong oracle 11g express edition không?

  3. tìm kiếm cơ sở dữ liệu oracle bằng php

  4. Đếm số lần xuất hiện của một ký tự trong Oracle SQL

  5. Truy vấn Oracle để tìm chuỗi không chứa ký tự