要はこんな感じ
| NO | ID | VALUE |
|---|---|---|
| 1 | A | 12345 |
| 2 | B | 67890 |
| 3 | A | 13579 |
| 4 | C | 24680 |
↓
| NO | ID | VALUE |
|---|---|---|
| 1 | A | 12345_ |
| 2 | B | 67890 |
| 3 | A | 13579_ |
| 4 | C | 24680 |
IDがAのVALUEに"_"を追加しました。
update
tableA A1
set
value = concat((select value from tableA A2 where A1.no=A2.no and A1.id='A'), '_')
where
exists(select * from tableA A2 where A1.no=A2.no and A1.id='A')
こんな感じで出来ました。
実際動かしたSQLとは微妙に異なっているので動かなかったらごめんなさい。
tableA A1
set
value = concat((select value from tableA A2 where A1.no=A2.no and A1.id='A'), '_')
where
exists(select * from tableA A2 where A1.no=A2.no and A1.id='A')
こんな感じで出来ました。
実際動かしたSQLとは微妙に異なっているので動かなかったらごめんなさい。
0 件のコメント:
コメントを投稿