+------+------+------+----------+
| bang | uria | tuki | bikou |
+------+------+------+----------+
| A103 | 101 | 4 | 特記無し |
| A102 | 54 | 5 | 特記無し |
| A104 | 181 | 4 | 特記無し |
| A101 | 184 | 4 | 特記無し |
| A103 | 17 | 5 | 特記無し |
| A101 | 300 | 5 | 特記無し |
| A102 | 205 | 6 | 特記無し |
| A104 | 93 | 5 | 特記無し |
| A103 | 12 | 6 | 特記無し |
| A107 | 87 | 6 | 特記無し |
+------+------+------+----------+
というテーブルに対し
update tb set bikou = case when uria >=100 then"優秀" when order by uria limit 3 then"ガンバレ!" else"特記無し"end;
というSQL分を使おうとすると**order by uria limit 3 then "ガンバレ"**の部分がエラー(1064{42000})となってしまいます。
update tb set bikou = "優秀" where uria >= 100;
と
update tb set bikou ="ガンバレ!" order by uria limit 3;
をcase whenで一つにできないだろうかという考えから質問に至ったのですが、このような場合は、case whenは使えないのでしょうか。
回答2件
あなたの回答
tips
プレビュー