SQL where 1=1 の意味 [データサイエンス、統計モデル]
最近、SQLを書いたり読んだりする機会が増えてきましたが、
といったように、1=1が書かれています。
昔調べたときに、1=1は必ずtrueなので、あってもなくても同じという記事をみて、そんなもんかと思っていました。
気になったので、少し詳しく調べてみると、
動的にプログラミングができるとか、可読性があるとかって記事が多かったのですが、個人的にしっくりきたのは、コメントアウトしやすくなるという理由。
1=1を書いておくだけで、かなり見やすくなります。
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を書いておくだけで、かなり見やすくなります。