気になっています。これらのそれぞれのクエリの違いは何でしょうか。
SELECT * FROM `tablename`
SELECT * FROM `tablename` WHERE 1
SELECT * FROM `tablename` WHERE 1=1
ベストアンサー1
MySQL では 2 と 3 は同じで、機能的には 1 も同じです。
where 1
は標準ではないので、他の人が指摘しているように、他の方言では機能しません。
ユーザーはwhere 1
、いくつかの「 ...」コンポーネントを追加またはコメントアウトすることで、where 1 = 1
クエリwhere
に条件を簡単に追加したり、クエリから条件を削除したりできます。and
つまり
SELECT * FROM `tablename` WHERE 1=1
--AND Column1 = 'Value1'
AND Column2 = 'Value2'