2012-07-21 159 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