1
の値に基づいて列を更新します。名前があるSQLiteの - ときに私は<strong>レコード1</strong>さん<strong>ID</strong><strong>にRECORD2</strong>の<strong>ID</strong>を更新しようとしている別のテーブルの列から
- 両方のテーブルで同じであり、
- 重量は、Record2で大きくなります。
レコード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