プロが教える店舗&オフィスのセキュリティ対策術

MySQL - 5.0.45に関しての質問です。
テーブルMediaの中にフィールドMediaCDとClassがあります。
100以上200未満のMediaCDのClassを4に変更したいのですが

UPDATE Media SET Class = 4 WHERE 200 <= MediaCD >= 100;

上記のSQL文を実行したらエラーはでないのですが、変更はされてませんでした。
何か間違っておりますでしょうか?
ご教授頂けると幸いです。
宜しくお願い致します。

A 回答 (2件)

AND演算子を使って以下のように指定してください。



UPDATE Media SET Class = 4 WHERE MediaCD >= 100 AND MediaCD <= 200;
    • good
    • 0
この回答へのお礼

できました!!
ありがとうございましたm(__)m

お礼日時:2010/04/19 20:06

少し気になったのですが、


100以上200未満とは200は含まないということでしょうか。
もしそうであれば

UPDATE Media SET Class = 4 WHERE MediaCD >= 100 AND MediaCD < 200;

かなと思います。

また200を含むのであれば別の書き方で

UPDATE Media SET Class = 4 WHERE MediaCD BETWEEN 100 AND 200;

という書き方もできるかと思います。
ご参考までに!
    • good
    • 0
この回答へのお礼

参考になりました。
ありがとうございました。

お礼日時:2010/04/28 22:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!