• ベストアンサー

削除される理由は?

下記の構文をSQLで適用させますと全てが削除される、 という仕組みを知りましたが、 その結果になる訳をも理解しておきたくなりましたから、 教えて下さい。 "select * from 表 where A=A"のAとは、 何なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sppla
  • ベストアンサー率51% (185/360)
回答No.1

>下記の構文をSQLで適用させますと全てが削除される、 >"select * from 表 where A=A 削除されるとなりますと select ではなく delete ですね。 ここでのAは例文で仮にAとしているだけで、実際には表の項目名や定数だと思ってください。 Aが数値定数の1だとした場合、「A=A」は「1=1」となりますね。 「1=1」は常に真になります。表のどの行に対しても真となりますので、すべての行が削除されるわけです。

Eririka
質問者

補足

慌てて間違えてしまいましたが、 御配慮を賜れまして感謝します。 因みに、「恒真を象徴させている」という事情の反映なのですね。

関連するQ&A