可能性の重複:
Why would someone use WHERE 1=1 AND <conditions> in a SQL clause?where節に1 = 1を使用する論理的な理由はありますか?
が、私は多くの場合、多くの場合、
where 1=1
を持っているコードベースに取り組んでいます、これらのクエリは、複雑で読みにくいです。純粋にリファクタのためにクエリのセマンティクスを細分化することは必ずしも実現可能ではありません。私の直感は、これは常に不必要であるということです。おそらく、集計関数を持つSELECT
をいくつかの列とグループ化して実行するときに、Group By節の要件と同様のwhere節が必要になることがあります。
これはいつまでも必要ですか?
をここでコメントを容易にするためにそれを使用した場合の開発者のほとんどは、) –
私が欲しいかもしれない、SO一度か二度にこの正確な質問を見てきましたあなたの質問のタイトルを入力するときに表示される提案された質問のリストにもっと注意を払うこと。 –
ここで、1 = 1は100%TRUEステートメントです。したがって、行があるかどうかにかかわらず、SELECTステートメントにあるものはすべて返されます。 –