- ベストアンサー
削除される理由は?
下記の構文をSQLで適用させますと全てが削除される、 という仕組みを知りましたが、 その結果になる訳をも理解しておきたくなりましたから、 教えて下さい。 "select * from 表 where A=A"のAとは、 何なのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>下記の構文をSQLで適用させますと全てが削除される、 >"select * from 表 where A=A 削除されるとなりますと select ではなく delete ですね。 ここでのAは例文で仮にAとしているだけで、実際には表の項目名や定数だと思ってください。 Aが数値定数の1だとした場合、「A=A」は「1=1」となりますね。 「1=1」は常に真になります。表のどの行に対しても真となりますので、すべての行が削除されるわけです。
補足
慌てて間違えてしまいましたが、 御配慮を賜れまして感謝します。 因みに、「恒真を象徴させている」という事情の反映なのですね。