Karena ARTIFACTTYPE
dapat merujuk ke A.ARTIFACTTYPE
atau B.ARTIFACTTYPE
dan server perlu tahu mana yang Anda inginkan, ubah saja menjadi A.ARTIFACTTYPE
dan Anda seharusnya baik-baik saja dalam kasus ini.
Untuk memperjelas, Anda perlu menentukan awalan alias setiap kali nama kolom ambigu. Bukan praktik yang buruk untuk selalu menggunakan awalan alias karena memperjelas kolom mana yang berasal dari tabel mana saat Anda membaca kueri, dan menghilangkan masalah seperti ini.
Orang mungkin bertanya-tanya mengapa Anda perlu membedakan mana dari dua kolom yang Anda inginkan ketika keduanya merujuk ke kolom yang sama di tabel yang sama. Jawabannya adalah ketika Anda menggabungkan tabel ke tabel itu sendiri, nilai dari A.column dan B.column mungkin berbeda tergantung pada kriteria gabungan (seperti yang mungkin terjadi dengan gabungan luar di mana nilai di salah satu kolom mungkin nol).