与标题一样,我需要在table1中搜索一个值并更新table2。
表1
|id | nameEN | namePL|
----------------------
|1 | Cat | Kot |
|2 | Cow | Krowa |
|3 | Dog | Pies |
表2
|id | nameEN | namePL|
----------------------
|1 | Cow | |
|2 | Dog | |
我需要在table1中搜索table2中的单词。
之后,我将在Java中的TableView中显示table2。
如何解决问题?
答案 0 :(得分:1)
在SQLite中,使用JOIN更新无效,因此您可以使用以下查询将值更新为table2
UPDATE table2
SET namePL = (
SELECT namePL
FROM table1
WHERE nameEN = table2.nameEN
)
WHERE namePL = ''
答案 1 :(得分:-1)
UPDATE table2
SET namePL = (SELECT TOP 1 namePL FROM table1 t1 where t1.nameEN = nameEN)
where namePL = '' or namePL IS NULL