Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Bagaimana cara menangani error ORA-00904: invalid identifier saat menggunakan alias di subquery?

Miftahul HudaAug 5 2025 — edited Aug 5 2025

Halo semua,

*** Moderator action: translate via Google! ***

I'm running an Oracle SQL query involving a subquery with a column alias, but I'm getting an error. My query example looks like this:

SELECT alias_name FROM ( SELECT name AS alias_name FROM employee ) WHERE alias_name LIKE 'A%';

I thought the alias alias_name could be used outside a subquery, but it turns out to be an error.

What is the root cause of this ORA-00904 error in the context of using aliases in subqueries?

What is the correct way to write aliases from subqueries so that they can be used outside?

Thank you in advance

*** ORIGINAL ***

Saya sedang menjalankan query Oracle SQL yang melibatkan subquery dengan alias kolom, tetapi muncul error

Contoh query saya seperti ini:

SELECT nama_alias
FROM (
SELECT nama AS nama_alias
FROM karyawan
)
WHERE nama_alias LIKE 'A%';
Saya kira alias nama_alias bisa digunakan di bagian luar subquery, tapi ternyata error.

  • Apa penyebab utama error ORA-00904 ini dalam konteks penggunaan alias di subquery?
  • Bagaimana cara penulisan yang benar agar alias dari subquery bisa digunakan di bagian luar?

Terima kasih sebelumnya 🙏

Comments
Post Details
Added on Aug 5 2025
1 comment
57 views