SSブログ

SQL where 1=1 の意味 [データサイエンス、統計モデル]

最近、SQLを書いたり読んだりする機会が増えてきましたが、


SELECT
     A
    ,B
    ,C
    ,D
    ,E
FROM TABLE
WHERE 1=1
    and B='This'
    and C='That'
    and D is not null


といったように、1=1が書かれています。
昔調べたときに、1=1は必ずtrueなので、あってもなくても同じという記事をみて、そんなもんかと思っていました。

気になったので、少し詳しく調べてみると、
動的にプログラミングができるとか、可読性があるとかって記事が多かったのですが、個人的にしっくりきたのは、コメントアウトしやすくなるという理由。


SELECT
     A
--  ,B
--  ,C
    ,D
    ,E
FROM TABLE
WHERE 1=1
--  and B='This'
--  and C='That'
    and D is not null


1=1を書いておくだけで、かなり見やすくなります。

nice!(3)  コメント(0) 
共通テーマ:学問