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

Bagaimana bidang-bidang dalam kesatuan kode ini dengan nama yang berbeda?

Tidak, itu tidak masalah. Dari dokumentasi :

Mereka tidak harus memiliki nama yang sama - itu tidak penting. Untuk proyeksi akhir, Oracle menggunakan ekspresi nama/alias dari cabang pertama; Anda tidak perlu memberikan alias cabang berikutnya sama sekali. Jadi tidak apa-apa untuk melakukan sesuatu seperti:

select 42 as some_col from dual
union all
select 5/7 from dual;

  SOME_COL
----------
        42
.714285714

Juga dari dokumen (penekanan ditambahkan):

di mana "nama-nama ekspresi dalam daftar pilih sebelum operator yang ditetapkan" berarti select pertama , sebelum union - apa yang saya sebut sebagai cabang pertama.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. untuk loop di dalam oracle kursor

  2. Memasukkan nilai nol saat menggunakan penyisipan massal

  3. Dapatkan level Hierarki dan semua referensi node di Oracle

  4. Cara terbaik untuk menangani LOB di database terdistribusi Oracle

  5. Apakah mungkin untuk meneruskan objek ke prosedur paket PL SQL sebagai parameter?