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

Sử dụng bí danh trong khi một phần của một câu lệnh tình huống trong Oracle SQL

Không, bạn không thể tham khảo bí danh ở nơi khác trong cùng cấp độ của select , khác với thứ tự order by , vì khi nào Oracle chỉ định nó trong nội bộ.

Từ tài liệu (đã thêm phần nhấn mạnh):

Bạn có thể sử dụng bí danh cột, c_alias, để gắn nhãn biểu thức bắt buộc ngay lập tức trong danh sách chọn để cột được hiển thị với một tiêu đề mới. Bí danh đổi tên hiệu quả mục danh sách chọn trong suốt thời gian truy vấn. Bí danh có thể được sử dụng trong ORDER BY mệnh đề, chứ không phải các mệnh đề khác trong truy vấn .

Bạn sẽ cần sử dụng một truy vấn bên trong, giống như:

select "Id",
    case "Id"
        when 3
        then 'foo'
        else 'bar'
    end AS "Results"
from (
    select TABLEA.SomeIDNumber AS "Id",
    from TABLEA
);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để có được quý từ ngày trong Oracle?

  2. PLS-00103:Gặp phải biểu tượng CREATE

  3. Làm cách nào tôi có thể lấy số lượng bản ghi bị ảnh hưởng bởi một quy trình được lưu trữ?

  4. Oracle:Làm thế nào để nhận được phần trăm tổng số bằng một truy vấn?

  5. Làm cách nào để giới hạn số hàng được trả về bởi một truy vấn Oracle sau khi đặt hàng?