在LEFT JOIN中对整个表进行别名

时间:2014-05-27 21:44:09

标签: sql

我有这个问题:

SELECT * FROM ___Bookings 
INNER JOIN ___Rooms  ON ___Bookings.BOO_RoomId=___Rooms.ROO_Id 
INNER JOIN ___Kardex AS ka ON ___Bookings.BOO_ClientId=ka.KDX_Id 
LEFT JOIN ___Kardex AS kb ON ___Bookings.BOO_BillingId=kb.KDX_Id 
WHERE BOO_Id=224

此查询的工作方式与魅力类似,但为我提供相同的列名称,因为它会在同一个表JOIN上生成___Kardex

我需要别名吗?

我怎么能改变它?

1 个答案:

答案 0 :(得分:2)

您需要做的是在SELECT中提供别名而不使用*。这是一个更多的工作,但它提供了你想要的结果。

像这样

SELECT ka.Col1 as 'kacol1', kb.Col1 as 'kbCol1' 
FROM .....

您需要为每列执行此操作