Сценарий такой. У нас есть таблица клиентов со всей логической информацией о клиентах и другая таблица, которую мы будем называть «событие». В таблице событий, среди прочего, указаны имя, фамилия клиента и ssn.
В таблице customer, ssn - это varchar (9), предназначенный исключительно для цифр, однако ssn таблицы событий - это varchar (11), предназначенный для цифр и тире. Дело в том, что некоторые клиенты могут быть людьми или сущностями, а ssn используется для различения между ними как таковыми:
Народный формат ssn - 123-45-6789, а формат сущностей - 12-3456789.
Итак, я хочу выполнить запрос, объединяющий таблицы Customer и Event с именами и фамилиями, чтобы я мог проверить несоответствия в форматировании SSN в таблице Event.
Я относительно новый разработчик, поэтому я никогда не сталкивался с подобной ситуацией и не знаю, возможно ли это. Вот как выглядит мой текущий запрос:
SELECT top 10 c.firstname, c.lastname, c.ssn, e.ssn, e.firstname, e.lastname
FROM customer c with(nolock)
LEFT OUTER JOIN [event] e with(nolock) on
c.firstname = e.firstname and
c.lastname = e.lastname