![](https://cdn-ak-scissors.b.st-hatena.com/image/square/3f9bebdaf9754632531058dd15ebc1aec2f9e3e3/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2FICON%2F2009%2F396_sql_academy.png)
エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
第2回 SQL流条件分岐(2) 列の交換 | gihyo.jp
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
第2回 SQL流条件分岐(2) 列の交換 | gihyo.jp
言い方を変えると、順序を意識した「順序集合」を、順序を無視した「非順序集合」へ変換する、というこ... 言い方を変えると、順序を意識した「順序集合」を、順序を無視した「非順序集合」へ変換する、ということです。あるいは、学校で習った馴染み深い表現を使うなら、順列(Permutation)を組み合わせ(Combination)へ変換するのです。 CASE式を使えばこんなことも朝飯前です。リスト3のクエリを見てください(図3は実行結果)。 リスト3 組み合わせ⇒順列(重複行排除前) SELECT CASE WHEN item_1 < item_2 THEN item_1 ELSE item_2 END AS c1, CASE WHEN item_1 < item_2 THEN item_2 ELSE item_1 END AS c2 FROM Perm2; 図3 リスト3の実行結果 c1 c2 --------- --------- 時計 浄水器 携帯電話 携帯電話 時計 浄水器 携帯電話 携