鑒于此表A:
| 圖案 | 資料 |
|---|---|
| abxyz | 1 |
| abczys | 2 |
| jklabc | 42 |
| jkladc | 42 |
另一個表B:
| 圖案 | 資料 |
|---|---|
| 美國廣播公司 | 100 |
| jkl | 200 |
如何構造一個查詢,將第一個表轉換為:
| 圖案 | 資料 |
|---|---|
| abxyz | 100 |
| abczys | 100 |
| jklabc | 200 |
| jkladc | 200 |
基本上,UPDATE tableA set tableA.data = tableB.data from tableB where tableA.pattern LIKE (SELECT tableB.pattern from tableB group by tableB.pattern) || '%'但 LIKE 接受多行。
uj5u.com熱心網友回復:
SQLite 3.33.0 的正確UPDATE...FROM語法是:
UPDATE tableA AS a
SET data = b.data
FROM tableB AS b
WHERE a.pattern LIKE b.pattern || '%';
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/490797.html
