簡體   English   中英

如何連接兩個表:一個表有'text'鍵,另一個有'number'鍵

[英]how to join two tables:one table has 'text' key, the other has 'number' key

我嘗試使用 ID 合並兩個表

表 1 是這樣的:

ID 特征
1個 藍色的
2個 紅色的
3個 黑色的

表 2 在 ID 前面有額外的文本,如下所示:

ID 地點
num1
num2 加州
num3 紐約

謝謝您的幫助!

你可以這樣做:

JOIN table2 ON SUBSTRING(table1.ID, 4, 100) = cast(table2.ID as varchar(8))

SELECT *
FROM table1
JOIN table2
ON 'num' + table1.ID = table2.ID

連接文字“num”和表 1 的 ID 以匹配表 2 的 ID。

一些 SQL 實現使用|| 連接而不是+

只有 substring 表 2 id,所以你只得到數字部分,然后你可以將計算出的 id 連接到 Table1 id

暫無
暫無

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

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