ブックマーク / ywork2020.com (1)

  • SQL : WHERE 1=1 についての解説 | 独学 Webプログラミング! - YWORK

    目次 (INDEX) WHERE 1=1 とは WHERE 句でレコード抽出条件を指定する際に使用する定型文みたいなものです。 SQL としての意味は、実はありません。 MySQL では整数の 1 は TRUE と同じ価値であるため、 「 WHERE 1 」 というのは TRUE であるという意味になります。 「 WHERE 1=1 」 とした場合も、 1=1 は TRUE ですので 「 WHERE 1 」 と、まったく同じ意味になります。 さて、ここで考えてみると分りますが、レコードの抽出条件を指定する WHERE 句が TRUE を返してくるということは、レコード抽出条件が全てのレコードで通過しているということです。 つまりは、WHERE 句が有っても無くても同じ結果でレコード抽出が行われるということになります。 もっというと、抽出条件を指定する為にある WHERE 句だけど 「 1=

    morei
    morei 2021/10/12
  • 1