Say У меня есть две таблицы: table1 следующимSQL Соединение с групповыми символами
Name |Surname| col1
------------------------
Bob |Smith | BS1
Mary Jane|Jones | MJ1
и table2 следующим образом:
Name |Surname | col2
------------------------------
Bob |Keller Smith | BS2
Mary |Jones | MJ2
То, что я хотел бы, чтобы присоединиться к этим вместе, чтобы получить:
Name |Surname | col1| col2
-------------------------------------
Bob |Keller Smith | BS1 | BS2
Mary |Jones | MJ1 | MJ2
Я пробовал:
SELECT tableb.Name, tableb.Surname, tablea.col1, tableb.col2
FROM table1 as tablea
LEFT JOIN table2 as tableb
ON '%'+tablea.Name+'%' LIKE '%'+tableb.Name+'%' AND '%'+tablea.Surame+'%' LIKE '%'+tableb.Surame+'%'
Но они, казалось, присоединились ко всему.
Как я могу объединить столбцы с подстановочными знаками правильно?
Вы хотите INNER JOIN. – Tomalak
@Tomalak Я просто попробовал это и получил тот же результат. – Geoff
(i) ''% ''слева от' LIKE ', скорее всего, являются излишними (в лучшем случае), но определенно не оценены как заполнители оператором' LIKE'. (ii) Преднамерен ли пробел перед «Боб»? – Abecee