根据不同表中的两个相似值创建表

时间:2016-05-27 14:08:59

标签: mysql

所以我在这里尝试做什么 我有两个系统,它们的值不相同但相似 例如,Table1可能具有ID的值01234,但在第二个表中,它将列为someName 1234
所以我想修改Table1中的值并在table2中搜索该值,然后将每个键插入第三个表中。 它尝试了很多方法,但却没能得到我需要的东西 它尝试了以下但是意识到它只是在所有事情上交叉加入。

SELECT snum,shipToID,sdesc,clientStoreID FROM shipto,stores
where sdesc LIKE CONCAT('%',trim(LEADING '0' FROM clientStoreID),'%')

表格相关信息如下:

stores
snum | sdesc

shipTo
shipToID | clientStoreID

shipTo_stores
Snum | shipToID

我尝试使用每个表(snum,shipToID)中的键填充Table3,其中Leading 0s clientStoreID的修剪类似于来自商店的sdesc。

1 个答案:

答案 0 :(得分:0)

使用 CAST()

进行尝试
SELECT CAST('01234' AS UNSIGNED INTEGER)

含义

SELECT snum, shipToID, sdesc, clientStoreID 
FROM shipto sh
JOIN stores st
  ON sh.clientStoreID = CAST(st.sdesc AS UNSIGNED INTEGER)