SELECT * FROM tablename WHERE 1 質問する

SELECT * FROM tablename WHERE 1 質問する

気になっています。これらのそれぞれのクエリの違いは何でしょうか。

  1. SELECT * FROM `tablename`

  2. SELECT * FROM `tablename` WHERE 1

  3. 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'

おすすめ記事