2011-08-28 71 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表中选择所有列。

但是,这在生产代码中广泛受到阻碍,就好像表定义更改您的查询可能会突然开始带回大量不需要的无关数据。