0

こんにちは、以下のような質問があります。私は2つを使用してinner joinおり、2つから選択していますが、色が異なります

最初のinner join変更は、スタッフのいずれかが他のスタッフと会社の車両を共有しているかどうかを確認します。

2 番目のinner join変更は、どのスタッフ レベルが会社のどのタイプの車両を運転しているかを確認します。

select 
van_col1, van_col2, admin_col3, admin_col4
from 
user
INNER JOIN
admin
ON 
user.van_col1=adim.admin_col3
INNER JOIN
user
ON
adim
adim.admin_col3=user.van_col2
4

1 に答える 1

1

同じテーブルを 2 回結合する場合は、テーブルの結合を区別するためにエイリアス名を使用する必要があります

select u1.van_col1, u2.van_col2, a.admin_col3, a.admin_col4 
from user u1
INNER JOIN admin a ON u1.van_col1 = a.admin_col3 
INNER JOIN user u2 ON a.admin_col3 = u2.van_col2

また、そのテーブルに同じ名前の列がある場合は、どのテーブルから列を取得するかをDBに伝える必要があります。そうしないと、あいまいになります。

于 2013-09-12T08:59:46.717 に答える