0

大家好,我有一个类似下面的查询。我正在使用两个inner join,我从两个两个但不同的列中选择

第一个inner join变化是查看是否有任何员工与其他员工共享公司车辆。

第二个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

如果您两次加入同一个表,那么您必须使用别名来区分表的连接

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

而且,如果您在该表中有列被命名为相等,那么您必须告诉数据库您想从哪个表中获取该列,否则它将是模棱两可的。

于 2013-09-12T08:59:46.717 回答