Sql-Server
如何在sql server中連接兩個表?
我需要一些幫助我有一個查詢,努力使用連接和數據庫是 sql server。下面是我的表定義。
// sql server query SELECT TOP 1000 [Station Code] ,[Transaction Code] FROM [Tracking_Server_DB].[dbo].[TS_Station] where [Station Description] = 'R600' order by [Tracking Client Name] desc SELECT ,[Transaction Code] ,[DateTime Passed] FROM [Tracking_Server_DB].[dbo].[Checkpoint Movement]
下面是我的表定義不——“下面”是你寫的 2 個查詢。不要因濫用術語而使事情變得更糟。
這看起來相對簡單,但這是一個僅基於列名的相當重要的猜測。一個簡單的連接將是:
select ... from dbo.TS_Station as stn inner join dbo.[Checkpoint Movement] as mv on stn.[Transaction Code] = mv.[Transaction Code] where stn.[Station Description] = 'R600' order by ...;
注意我刪除了數據庫名稱。不要有充分的理由使用三部分名稱。您的連接應確定要使用的數據庫。我還從不需要它們的名稱中刪除了方括號。通過使您的程式碼更易於閱讀,讓生活更輕鬆。為此,請使用遵循正常標識符規則的名稱,這樣您就不需要使用分隔符。帶空格的名稱只需要您做更多的工作。
我不知道該連接是否合乎邏輯並滿足您(尚未成文的)需求。我懷疑連接邏輯更複雜,但這似乎是一個起點。