0
+-------+------------+-----------+-----------+
| ID    | name       | dept_name | salary    |
+-------+------------+-----------+-----------+
| 10101 | Srinivasan |         0 |  71500.00 |
| 12121 | Wu         |         0 |  90000.00 |
| 15151 | Mozart     |         0 |  40000.00 |
| 22222 | Einstein   |         0 |  95000.00 |
| 32343 | El Said    |         0 |  60000.00 |
| 33456 | Gold       |         0 |  87000.00 |
| 45565 | Katz       |         0 |  82500.00 |
| 58583 | Califieri  |         0 |  62000.00 |
| 76543 | Singh      |         0 |  80000.00 |
| 76766 | Crick      |         0 |  72000.00 |
| 83821 | Brandt     |         0 | 101200.00 |
| 98345 | Kim        |         0 |  80000.00 |
+-------+------------+-----------+-----------+

テーブルを保存して再作成せずに、dept_name 列の値を (すべて異なる) 値に変更したいと考えています。これを行う方法はありますか?

望ましい出力:

+-------+------------+-----------+-----------+
| ID    | name       | dept_name | salary    |
+-------+------------+-----------+-----------+
| 10101 | Srinivasan |         1 |  71500.00 |
| 12121 | Wu         |         2 |  90000.00 |
| 15151 | Mozart     |         3 |  40000.00 |
| 22222 | Einstein   |         2 |  95000.00 |
| 32343 | El Said    |         2 |  60000.00 |
| 33456 | Gold       |         3 |  87000.00 |
| 45565 | Katz       |         1 |  82500.00 |
| 58583 | Califieri  |         3 |  62000.00 |
| 76543 | Singh      |         1 |  80000.00 |
| 76766 | Crick      |         1 |  72000.00 |
| 83821 | Brandt     |         2 | 101200.00 |
| 98345 | Kim        |         2 |  80000.00 |
+-------+------------+-----------+-----------+
4

1 に答える 1

1

UNIONを使用してサブクエリに参加することをお勧めします。例については、ここで私の答えを見てください:mysqlでの列データの並べ替え

于 2013-03-06T07:40:52.203 に答える