我有这样的声明:

select lastname,firstname,email,floorid
from employee
where locationid=1
    and (statusid=1 or statusid=3)
order by floorid,lastname,firstname,email

问题是列floorid。该查询的结果显示楼层的ID。

这个表叫做floor(有30行),它具有id和floornumber列。 floorid(在上面的语句中)值与桌子底面的ID相匹配。

我希望以上查询将floorid值切换为楼层表中floornumber列的关联值。

谁能告诉我该怎么做?
我正在使用Microsoft SQL Server 2008 R2。

我是sql的新手,如果可能,我需要一个清晰易懂的方法。

最佳答案

如果floorid与楼层表的ID相匹配,则必须在此处进行简单的联接。然后,您使用桌子楼层的楼层号。

select a.lastname,a.firstname,a.email,b.floornumber
from employee a
join floor b on a.floorid = b.id
where a.locationid=1 and (a.statusid=1 or a.statusid=3)
order by a.floorid,a.lastname,a.firstname,a.email

关于sql - SQL Server-如何修改查询语句中的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11762052/

10-10 14:40