Protože ARTIFACTTYPE
může odkazovat na A.ARTIFACTTYPE
nebo B.ARTIFACTTYPE
a server potřebuje vědět, který chcete, stačí jej změnit na A.ARTIFACTTYPE
a v tomto případě byste měli být v pořádku.
Pro objasnění je třeba zadat předponu aliasu, kdykoli je název sloupce nejednoznačný. Není špatným zvykem vždy používat předpony aliasů, protože při čtení dotazu jasně ukazuje, které sloupce pocházejí z kterých tabulek, a eliminuje problémy, jako je tento.
Někdo by se mohl divit, proč potřebujete rozlišovat, které ze dvou sloupců chcete, když oba odkazují na stejný sloupec ve stejné tabulce. Odpověď zní, že když připojíte tabulku k sobě, hodnoty z A.column a B.column se mohou lišit v závislosti na kritériích spojení (jako může být případ vnějšího spojení, kde hodnoty v jednom ze sloupců mohou být null).