ハック 2017.02.21 6,912 sqlSQLで任意の行を優先して表示する ツイート シェア はてな SQLで、並べ替えを行うとき、ORDER BY句を使うが、特定の文字列を含む行は優先して上に表示したいときはCASE句も組み合わせる。SELECT * FROM テーブル名 ORDER BY CASE 文字列を含むカラム名 WHEN 'ABC' THEN 1 ELSE 2 END, 日付 DESC" こうすると、ABCという文字列を含む行があったとき、その行を優先して上に表示し、その他の行については日付順で並ぶようにできる。つくってみた!社長が「寒い寒い」というので社長席の温度をRaspberry Piで監視してみた。社内のトイレ難民解決!トイレ空き状況確認システムを作ってみたAmazon Polly と Slack を使って Alexa へ (物理的に) 話しかけるシステムを作ってみた関連記事 SQLのCase文で結果を分岐する MySQL のソート時に NULL を最後にしたい場合 EXPLAIN文で表示されるExtra項目について SQLのLIKE句で検索 SQLで並べ替え方法別の速度比較 ALTERでテーブル定義の変更