there are two tables that i try to merge together using ID
table 1 is like:
ID | feature |
---|---|
1 | blue |
2 | red |
3 | black |
table 2 has extra text in front of ID, looks like:
ID | location |
---|---|
num1 | az |
num2 | ca |
num3 | ny |
thank you for your help!
CodePudding user response:
You could do:
JOIN table2 ON SUBSTRING(table1.ID, 4, 100) = cast(table2.ID as varchar(8))
CodePudding user response:
SELECT *
FROM table1
JOIN table2
ON 'num' table1.ID = table2.ID
Concatenate the literal 'num' and the ID of table 1 to match with the ID of table 2.
Some SQL implementations use ||
to concatenate instead of
.
CodePudding user response:
Just substring the Table2 id so you get only the numeric part, then you can join that calculated id to the Table1 id