簡體   English   中英

內部連接基於一個表中的兩列和另一列中的一列的2個表

[英]Inner join 2 tables based on 2 columns in one and one column in the other

在此處輸入圖片說明

我有兩個要內部連接的表。 一個的列是Ordind000.PROCPLANID 這樣做的工作,在J000012345 ,和后綴,在.00001都在此一列。 但是在需要將其加入的Job表中,job和后綴都是單獨的列。

我的猜測是我需要使用replace命令並將其寫入臨時表,但我希望有一個更簡單的解決方案。 我還需要PROCPLANID job開頭的小數和我認為的PROCPLANID列中的suffix數字。

您可以通過多種方式來操縱它,這是一種:

SELECT columns
FROM table1 t1
INNER JOIN table2 t2 on 
SUBSTRING(t1.procplanid,2,10) + RIGHT(t1.procplanid,1) = t2.job + t2.suffix

這會將procplanidjob部分(不帶小數點) + procplanid的最后一位作為suffix ,與job + suffix

圖像中突出顯示的示例將變為:

  • J0000784749:工作= J000078474,后綴= 9
  • J0000760622:作業= J000076062,后綴= 2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM