Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从联接表中选择字段_Sql - Fatal编程技术网

Sql 从联接表中选择字段

Sql 从联接表中选择字段,sql,Sql,我是SQL新手。我试图从3个联接表中的2个选择一些字段,并从第3个表中选择所有字段。除了从Pr表中指定每个字段外,从两个表中选择单个字段并从第三个表中选择*是一种更简单的方法。我目前的问题如下。这是一本书上的练习。如果第三个表包含更多字段,则此方法将变得非常麻烦 SELECT Lo.City , Em.FirstName , Em.LastName , Pr.EmpID , Pr.YearlySalary , P

我是SQL新手。我试图从3个联接表中的2个选择一些字段,并从第3个表中选择所有字段。除了从Pr表中指定每个字段外,从两个表中选择单个字段并从第三个表中选择*是一种更简单的方法。我目前的问题如下。这是一本书上的练习。如果第三个表包含更多字段,则此方法将变得非常麻烦

 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
的表中选择所有列

但在生产代码中,这一点被广泛禁止,因为如果表定义发生更改,您的查询可能会突然返回不需要的无关数据