valid,invalid

関心を持てる事柄について

IN句の検索リストに列名を指定する

SQLのIN句の説明や実際の使用例を見ていると


[列名] IN ([検索リスト])
という記述が多い。
しかし、検索値をIN句の前に持ってきて列名を列挙することもできる。

[検索値] IN ([列名リスト])
この用法は、類似する情報を複数のカラムで持つような場合に使える。

--最高音か最低音がC#
'C#' IN (top_note, bottom_note)
あまり使いどころが無さそうに見えるが、正規化されていないテーブル設計を前にすると結構使えたり…。