Как заменить столбец другим столбцом в другой таблице в sql? - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть две разные таблицы.У одного из них есть текстовые данные, а у другого - слова и их основа.Я хочу посмотреть на все слова в текстовых данных и сравнить их со второй таблицей слов и основ.Если существует связь между таблицей TEXT_DATA и второй таблицей DICTIONARY, я хочу изменить ее на основную версию.

Я просто пишу код, но не работал.

text data 
TEXT
I have chocolates

DICTIONARY
  WORD_FORM  STEM     
  chocalates chocolate

SELECT 
  REPLACE(TEXT,(SELECT WORD_FORM FROM DICTIONARY),(SELECT STEM FROM DICTIONARY)) 
FROM TEXT_DATA

Я хочу видеть мой новый текст, например: I have chocolate

Заранее спасибо

1 Ответ

0 голосов
/ 24 декабря 2018

Рассмотрим объединение таблиц с INSTR():

SELECT 
  REPLACE(t.TEXT, d.WORD_FORM, d.STEM) AS NEW_TEXT 
FROM TEXT_DATA t
INNER JOIN DICTIONARY d 
    ON INSTR(t.TEXT, d.WORD_FORM, 1, 1) > 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...