626.席を換える
986 ワード
SQLアーキテクチャ
美っちゃんは中学の情報科学技術の先生です。
そのうち縦列の id。 は連続的に増加します
美ちゃんは隣の学生の席を変えたいです。
彼女にSQL queryを書いてもらえますか? 小美が欲しい結果を出力しに来ましたか?
例:
学生の人数が奇数なら、最後のクラスの席を変える必要はありません。
癜Write your MySQL query statement below select case when id=(select max(id)from seat)and mod(id,2)=1 then id when id<(select max)from seat)and mod(id,2)=1 then id+1 when mod(id,2)=0 then id-1 end as id、 student from seat order by id
美っちゃんは中学の情報科学技術の先生です。
seat
席表は、普段は学生の名前と席IDを保存するために使われています。そのうち縦列の id。 は連続的に増加します
美ちゃんは隣の学生の席を変えたいです。
彼女にSQL queryを書いてもらえますか? 小美が欲しい結果を出力しに来ましたか?
例:
+---------+---------+
| id | student |
+---------+---------+
| 1 | Abbot |
| 2 | Doris |
| 3 | Emerson |
| 4 | Green |
| 5 | Jeames |
+---------+---------+
データ入力が上表の場合、出力結果は以下の通りです。+---------+---------+
| id | student |
+---------+---------+
| 1 | Doris |
| 2 | Abbot |
| 3 | Green |
| 4 | Emerson |
| 5 | Jeames |
+---------+---------+
注意:学生の人数が奇数なら、最後のクラスの席を変える必要はありません。
癜Write your MySQL query statement below select case when id=(select max(id)from seat)and mod(id,2)=1 then id when id<(select max)from seat)and mod(id,2)=1 then id+1 when mod(id,2)=0 then id-1 end as id、 student from seat order by id