Я пытаюсь запустить приведенный ниже SQL для возврата записей, где «a.PatientCommentText» содержит «плохое ключевое слово», как указано «b.Keyword» ниже. Я не думаю, что это возвращает все, потому что приведенный ниже запрос возвращает только 253 записи, и обратное этому (где charindex (b.Keyword, a.PatientCommentText) = 0 возвращает 7 378 записей, но общее количество PES_Data составляет 9 821. I будет ожидать, что сумма двух сценариев будет равна количеству записей PES_Data. Что я делаю не так?
Возвращает 253 записи
select a.* from PES_Data a
inner join Bad_Keywords b on 1=1
where charindex(b.Keyword, a.PatientCommentText) <> 0
Возвращает 7 378 записей
select a.* from PES_Data a
inner join Bad_Keywords b on 1=1
where charindex(b.Keyword, a.PatientCommentText) = 0
Но ниже возвращается 9,821 записей
select a.* from PES_Data a