• ベストアンサー

関係する実務経験が無い段階なのですが、伺います。

どうして下記の通りのSQL文は対象の表の全データを削除させるのでしょうか?  select * from 対象の表の名称 where ‘A‘=‘A‘ 尚、私は未経験の入門者に留まっていますので、用語さえもが殆ど分かっていませんから、そもそも此の質問文の表現に誤りが含まれているのかも知れませんが、何卒御教授を宜しく御願い申し上げます。

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

  • ベストアンサー
noname#156136
noname#156136
回答No.1

これは select 文なので、表のすべての行のすべての列が出力されます。 where ‘A‘=‘A‘ は、「文字列‘A‘と、文字列‘A‘は同じであるか?」という条件式です。 当然、AとAは同じものなので、この条件式は表のすべての行に対して、常に「真」です。 そのため、表のすべての行が出力されます。 select文でなく、delete文を使い、 delete from 対象の表の名称 where ‘A‘=‘A‘ とすれば、その表のすべての行が削除されます。

BuffaloAndJtp
質問者

補足

有り難う御座います。 削除の場合には”delete文”でしたね。 間違えて覚えてしまっていましたので、 其の部分でも非常に助かりました。

関連するQ&A