Sql 如何连接具有不同字段的两个表?
我想在以下字段中加入两个表 表ASql 如何连接具有不同字段的两个表?,sql,sql-server,ms-access,Sql,Sql Server,Ms Access,我想在以下字段中加入两个表 表A ID 2345 2346 2347 表B BarecodeID *2345U12* *2346P1* *2346P2* *2346P3* *2347Z1* *2347Z2* TableB.BarCodeID是在前端访问之前通过连接从TableA.ID生成的 TableB.BarcodeID = '*' & TableA.ID & 'Z' & x & '*' 所以为了加入我想修剪,提取,等等!!!!!从末尾去掉“*”,并修剪掉
ID
2345
2346
2347
表B
BarecodeID
*2345U12*
*2346P1*
*2346P2*
*2346P3*
*2347Z1*
*2347Z2*
TableB.BarCodeID是在前端访问之前通过连接从TableA.ID生成的
TableB.BarcodeID = '*' & TableA.ID & 'Z' & x & '*'
所以为了加入我想修剪,提取,等等!!!!!从末尾去掉“*”,并修剪掉后面的字符和数字(例如U12、P1、P2等)
请建议加入两个类似字段表的最佳做法。类似的
:
SELECT *
FROM TableA
INNER JOIN TableB ON TableB.BarecodeID LIKE CONCAT('*', TableA.ID, '[A-Z]%')
这假设数字后面总是跟一个字符。所以2345
将匹配*2345无论什么
,但不匹配*23456无论什么
类似的:
SELECT *
FROM TableA
INNER JOIN TableB ON TableB.BarecodeID LIKE CONCAT('*', TableA.ID, '[A-Z]%')
这假设数字后面总是跟一个字符。因此2345
将匹配*2345无论什么
,但不匹配*23456无论什么