ARTIFACTTYPE
A.ARTIFACTTYPE
のいずれかを参照できます またはB.ARTIFACTTYPE
サーバーはどちらが必要かを知る必要があります。A.ARTIFACTTYPE
に変更するだけです。 この場合は大丈夫です。
明確にするために、列名があいまいな場合は常にエイリアスプレフィックスを指定する必要があります。クエリを読み取るときにどの列がどのテーブルからのものであるかが明確になり、このような問題が解消されるため、常にエイリアスプレフィックスを使用することは悪い習慣ではありません。
両方が同じテーブルの同じ列を参照しているときに、2つの列のどちらが必要なのかを区別する必要があるのはなぜか疑問に思うかもしれません。答えは、テーブルをそれ自体に結合する場合、A.columnとB.columnの値は、結合基準によって異なる場合があるということです(たとえば、列の1つの値が外部結合の場合などです。 null)。