2012-07-21 162 views
0

我有这些数据: -如何加入Sql查询?

----------------------- 1 -------------- -------------------------------------------

select Com.CountryName+', '+Cm.CityName+', '+Fac.FacilityName+', '+FM.FloorCode as Details 

from MC_MeetingRoom_Master MR join MC_Floor_Master FM on MR.FloorID=FM.FloorID AND FM.IsActive=1 

JOIN MC_Building_Master BM on BM.BuildingID=FM.BuildingID AND BM.IsActive=1 

JOIN MC_Facility_Master Fac on BM.FacilityID=Fac.FacilityID and Fac.IsActive=1 

join MC_City_Master Cm on Fac.CityID = Cm.CityID and Cm.IsActive=1 

join MC_Country_Master Com on Cm.CountryID=Com.CountryID and Com.IsActive=1 

WHERE MeetingRoomID=1000 

以上查询显示: -

India, Chennai, CHN - DLF Infocity - SEZ, 3rd Floor 

-------------------------- 2 ---------- -------------------------------------------------- -

另一张表

select [MeetingRoomID],[Capacity],[MeetingRoomVNET], 
CASE WHEN [HasProjector] =0 then 'No' 
ELSE 'Yes' 
END [HasProjector], 
CASE WHEN [HasLan]=0 
then 'No' 
ELSE 'Yes' 
END [HasLan], 
CASE WHEN [HasComputer]=0 
then 'No' 
ELSE 'Yes' 
END [HasComputer], 
CASE WHEN [HasWhiteBoard]=0 
then 'No' 
ELSE 'Yes' 
END [HasWhiteBoard], 
[MeetingRoomAdminMail] 
from MC_MeetingRoom_Master 
where [MeetingRoomID]=1023 

上面的查询显示列: -

1023 25 0 No No No No [email protected] 

,但我想加入这两个疑问...?

我需要创建存储过程吗?

+0

您可以格式化此代码,使其可读? – tenfour 2012-07-21 11:01:44

回答

0

第二个查询是从第一个查询中使用的同一个表(MuC_MeetingRoom_Master)中挑选几个额外的列(在第一个连接中)。

通过加入这两个查询,我假设您想保留第一个查询中存在的连接条件。 在这种情况下,您所要做的就是将第二个查询中正在选择的列的列表添加到第一个查询中所选列的列表中。

+0

第一个查询表示单列,第二个查询表示8列。现在知道如何将一列(由多个表值连接)添加到另一个表中?与MC_MeetingRoomID是可能的,但我没有得到.. – Basava 2012-07-21 11:59:59