【发布时间】:2012-07-30 12:21:13
【问题描述】:
我有这样的声明:
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(在上面的语句中)值与表 floor 的 id 匹配。
我希望上面的查询将 floorid 值切换为 floor 表中 floornumber 列的关联值。
谁能告诉我如何做到这一点? 我正在使用 Microsoft sql server 2008 r2。
我是sql新手,如果可能的话,我需要一个清晰易懂的方法。
【问题讨论】:
-
我建议您阅读
joins,而不是直接回答您。数据库的优势不在于存储数据,它能够创建相关数据,然后您可以检索这些数据。为了检索相关数据,您join在您想要的任何列/标准上。这是 RDBMS(R = 关系)的基本方面之一,因此实际上只是熟悉您可用的工具(我建议阅读一些在线教程,可能是一两本书)。
标签: sql sql-server select sql-server-2008-r2