Как я могу написать запрос SQL, чтобы выполнить полнотекстовый поиск из нескольких таблиц, а затем объединить результаты, полученные из разных таблиц? - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь выполнить текстовый поиск по нескольким таблицам с поиском в нескольких столбцах, а затем объединить результаты. Но не могу понять, как присоединиться к результату. Я просмотрел другой пост, но не смог найти подходящего решения.

В приведенном ниже примере я хочу найти все судебные приказы, содержащие ключевое слово занятости в заголовке или содержании. Мне нужно найти обе таблицы.

Таблицы в любом случае не связаны.

Любая помощь приветствуется.

Small description of the requirment

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Полный запрос с заполненными тестовыми данными доступен по ссылке dbfiddle. Решение для SQL Server 2019, однако должно работать на большинстве других баз данных (Oracle, MySQL et c.)

https://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=99fc8959817dff9a83789da492041bcd

1 голос
/ 14 апреля 2020
SELECT 'HighCourtOrder' as ORDER_TYPE, RULE_ID
  FROM HC_ORDER
 WHERE LOCATE("employment", TITLE) > 0
    OR LOCATE("employment", CONTENT) > 0
    UNION ALL
SELECT 'SupremeCourtOrder' as ORDER_TYPE, RULE_ID
  FROM SC_ORDER
 WHERE LOCATE("employment", TITLE) > 0
    OR LOCATE("employment", CONTENT) > 0    
ORDER BY 1, 2 ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...