Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menggunakan Alias ​​​​Saat Bagian dari Pernyataan Kasus di Oracle SQL

Tidak, Anda tidak dapat merujuk ke alias di tempat lain di tingkat select yang sama , selain dalam order by klausa, karena saat Oracle menetapkannya secara internal.

Dari dokumentasi (penekanan ditambahkan):

Anda dapat menggunakan alias kolom, c_alias, untuk melabeli ekspresi langsung sebelumnya dalam daftar pilih sehingga kolom ditampilkan dengan judul baru. Alias ​​​​secara efektif mengganti nama item daftar pilihan selama kueri. Alias ​​dapat digunakan diORDER BY klausa, tetapi bukan klausa lain dalam kueri .

Anda perlu menggunakan kueri dalam, seperti:

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. Bagaimana cara mendapatkan catatan secara acak dari database Oracle?

  2. Pencadangan basis data Oracle:Jenis pencadangan dan strategi pencadangan

  3. Oracle SQL - REGEXP_LIKE berisi karakter selain a-z atau A-Z

  4. Menghubungkan Perangkat Lunak IRI ke Oracle

  5. Pemberitahuan perubahan Oracle Database