У меня есть такая таблица:
ID Sentence
1 A fox jumped out of the car, and ran away.
2 An Elephant was seen in the jungle.
3 A fox jumped out of the car, and ran towards jungle.
4 A dog was inside the car, and ran towards jungle.
Мне нужно искать слова, такие как «Автомобиль», «Бег» и «Джунгли». Эти слова должны быть представлены в данных предложениях.
Мой вывод должен состоять из следующих строк, поскольку все эти ключевые слова имеют только эти предложения:
ID Sentence
3 A fox jumped out of the car, and ran towards jungle.
4 A dog was inside the car, and ran towards jungle.
Я попытался сделать это в SQL, и он дает мне вывод, который я хочу, но яхотел узнать, есть ли лучший способ сделать это.
Create table #temp1(ID int, Sentence varchar(1000))
insert into #temp1 values
(1, 'A fox jumped out of the car, and ran away.')
,(2, 'An Elephant was seen in the jungle.')
,(3, 'A fox jumped out of the car, and ran towards jungle.')
,(4, 'A dog was inside the car, and ran towards jungle.')
select * from #temp1
where Sentence like '%car%' and Sentence like '%jungle%' and Sentence like '%ran%'
Я получаю тот же вывод, который хотел.
ID Sentence
3 A fox jumped out of the car, and ran towards jungle.
4 A dog was inside the car, and ran towards jungle.