SQL(SQLite)从table1搜索并在table2中更新

时间:2016-09-01 07:23:05

标签: java sql sqlite

与标题一样,我需要在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。

如何解决问题?

2 个答案:

答案 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