1
我試圖更新列記錄1的ID到RECORD2的ID時:SQLite的 - 更新基於值從另一個表中的列
- 的名稱是在兩個表中都是相同的,並且
- 重量在更大記錄2。
記錄1
| ID | Weight | Name |
|----|--------|------|
| 1 | 10 | a |
| 2 | 10 | b |
| 3 | 10 | c |
RECORD2
| ID | Weight | Name |
|----|--------|------|
| 4 | 20 | a |
| 5 | 20 | b |
| 6 | 20 | c |
我曾嘗試以下SQLite的查詢:
update record1
set id =
(select record2.id
from record2,record1
where record1.name=record2.name
and record1.weight<record2.weight)
使用上述查詢記錄1的ID已更新爲4的所有記錄。
它的工作!非常感謝你@CL。 – Prabha