Sql-Server

如何在sql server中連接兩個表?

  • August 25, 2021

我需要一些幫助我有一個查詢,努力使用連接和數據庫是 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 ...; 

注意我刪除了數據庫名稱。不要有充分的理由使用三部分名稱。您的連接應確定要使用的數據庫。我還從不需要它們的名稱中刪除了方括號。通過使您的程式碼更易於閱讀,讓生活更輕鬆。為此,請使用遵循正常標識符規則的名稱,這樣您就不需要使用分隔符。帶空格的名稱只需要您做更多的工作。

我不知道該連接是否合乎邏輯並滿足您(尚未成文的)需求。我懷疑連接邏輯更複雜,但這似乎是一個起點。

引用自:https://dba.stackexchange.com/questions/298566