پس لازم هست که نتایج رو گروه بندی کنیم،
و فقط اونهایی رو که هر 3 شرط (در حالت کلی به شماره واژه های درون عبارت ) رو دارا هستن فیلتر کنیم:

USE SHOWS;

declare @Words nvarchar(max)=N'man the gun';
declare @Words_Count int = (SELECT COUNT(value) FROM STRING_SPLIT(@Words,N' '));

WITH All_Words AS (
SELECT value
FROM STRING_SPLIT(@Words,N' ')
)

SELECT IMDBID , Title , Genres
FROM Shows
JOIN All_Words ON Shows.Title LIKE N'%' + value + '%'
GROUP BY IMDBID , Title
HAVING COUNT(All_Words.value)=@Words_Count