我是SQL新手。我试图从3个连接表中的2个和第3个表中的所有字段中选择一些字段。除了从Pr表中指定每个单独的字段之外,从两个表中选择单个字段和从第3个表中选择SELECT *是一种更简单的方法。我目前的查询如下。这是一本书的练习。如果第3个表包含更多字段,则此方法将变得非常麻烦。
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
答案 0 :(得分:2)
是的,您可以使用Pr.*
从表别名Pr
中选择所有列。
这在生产代码中被广泛阻止,但好像表定义更改了您的查询可能会突然开始带回不需要的大量无关数据。