У меня есть две таблицы:SQL Server: присоединиться на двух колонках с использованием подстроку
Таблица A:
colA
----
NY
CA
NJ
AZ
USA
Таблица B:
colB
-----
CA
AZ
USA - LA
USA - NC
USA
Я хочу присоединиться к COLA к colB и произвести следующие результаты:
CA
AZ
USA
USA
USA
Я думаю о соединении двух столбцов с использованием подстроки, но как вы учитываете 2-буквенные значения (CA, AZ ...) при совпадении «США», которое составляет более 2 букв.
Я не смог найти ответы на существующие сообщения. Не стесняйтесь перенаправлять. Также не стесняйтесь изменять название.
Что-то вроде этого будет делать соединение, хотя производительность, вероятно, пострадает. 'from tablea inner join tableb на tablea.cola = left (tableb3colb, 3)'. Если в 'colb' всего 2 символа, то возвращается только 2, если их число равно 3 или более. – Igor