エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
MySQLでJOINするカラムを条件分岐させようとした話
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
MySQLでJOINするカラムを条件分岐させようとした話
SELECT CASE WHEN 条件 THEN テーブル1.列A ELSE テーブル1.列B END AS 列AorB テーブル1.列C テーブル2... SELECT CASE WHEN 条件 THEN テーブル1.列A ELSE テーブル1.列B END AS 列AorB テーブル1.列C テーブル2.列D テーブル2.列E FROM テーブル1 INNER JOIN テーブル2 ON 列AorB = テーブル2.列F FRONをSELECTで生成した仮想列にしたいわけです。 しかし、これだと「Unknown column '列AorB' in 'on clause'」というエラーを食らってしまいます。 SELECTで生成した仮想列は、FROMにまで及んでくれないのですね。 そういえば、FROMでもCASEって使えるようです。