Запрос для поиска ключевого слова по всей таблице - PullRequest
0 голосов
/ 21 января 2020

У меня есть следующая таблица:

https://imgur.com/QXDtXXb

Когда я выполняю запрос:

ВЫБРАТЬ Описание, решение, ReportBy из KMS где Описание или Эффект, или Причина, или Проверка1, или Решение, или Отчет, например, «% test%»

, и это результат:

https://imgur.com/VRLUAzB

Я могу ожидать, что дорожки 2, 3, 4, 6, 7, 8, 9 и 10 будут результатом, что я делаю неправильно?

С уважением, FMendonça

1 Ответ

0 голосов
/ 21 января 2020

Этот запрос

SELECT Description, Solution, ReportBy 
from KMS 
where Description
or Effect
or Cause 
or Check1 
or Solution 
or ReportBy like '%test%'

будет возвращать результаты только для строк, которые имеют

  • ReportBy like %test%'
  • 1 в любом из других столбцов

Это потому, что where Description по сути является логическим тестом. Если вы хотите проверить значения в нескольких столбцах, вы должны проверить каждый столбец отдельно, например:

WHERE Description like '%test%'
OR Effect like '%test%'
.
.
OR ReportBy like '%test%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...