2011-08-28 105 views
0

我是SQL新手。我試圖從3個連接表中的2個和第3個表中的所有字段中選擇一些字段。除了從Pr表中指定每個單獨的字段外,更簡單的方法是從兩個表中選擇單個字段,從第三個表中選擇SELECT *。我目前的查詢如下。這是一本書的練習。如果第三個表格包含更多字段,則此方法將變得非常麻煩。從連接表中選擇字段

SELECT Lo.City , 
     Em.FirstName , 
     Em.LastName , 
     Pr.EmpID , 
     Pr.YearlySalary , 
     Pr.MonthlySalary , 
     Pr.HourlyRate 
FROM Location AS Lo 
     INNER JOIN Employee AS Em ON Lo.LocationID = Em.LocationID 
     INNER JOIN PayRates AS Pr ON Em.EmpID = Pr.EmpID 

回答

2

是的,你可以使用Pr.*從別名Pr表中選擇所有列。

但是,這在生產代碼中廣泛受到阻礙,就好像表定義更改您的查詢可能會突然開始帶回大量不需要的無關數據。