Sql 从联接表中选择字段
我是SQL新手。我试图从3个联接表中的2个选择一些字段,并从第3个表中选择所有字段。除了从Pr表中指定每个字段外,从两个表中选择单个字段并从第三个表中选择*是一种更简单的方法。我目前的问题如下。这是一本书上的练习。如果第三个表包含更多字段,则此方法将变得非常麻烦Sql 从联接表中选择字段,sql,Sql,我是SQL新手。我试图从3个联接表中的2个选择一些字段,并从第3个表中选择所有字段。除了从Pr表中指定每个字段外,从两个表中选择单个字段并从第三个表中选择*是一种更简单的方法。我目前的问题如下。这是一本书上的练习。如果第三个表包含更多字段,则此方法将变得非常麻烦 SELECT Lo.City , Em.FirstName , Em.LastName , Pr.EmpID , Pr.YearlySalary , P
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
是的,您可以使用
Pr.*
从名为Pr
的表中选择所有列
但在生产代码中,这一点被广泛禁止,因为如果表定义发生更改,您的查询可能会突然返回不需要的无关数据