1

たとえば、CD データベースがあり、ジャンルが「ポップ」のすべての CD の CD 価格を 10% 引き上げたいとします。ただし、種類のジャンルは SET です。RnB やロックなど、複数のジャンルに対応できる場所。

私のコードは次のとおりです。

UPDATE CD
set price = price * 1.1
WHERE genre = 'Pop';

ただし、私のコードは、ジャンルがポップのみの行のみを更新しています。ジャンルが「ロック、ポップ、R&B」の場合は更新されません。私は何を間違っていますか?

4

3 に答える 3

2

使用する必要がありますLIKEドキュメント):

... WHERE genre LIKE '%Pop%'

あなたのジャンルが「ロック、ポップ、RnB」の場合、これは一致します。

正規化されていない構造を使用していることに注意してください。より良い設計は、ジャンル参照テーブルを持つことです。

CD_Genre(CD、ジャンル)

于 2012-11-27T18:07:37.170 に答える
1

同様のキーワードを使用する

UPDATE CD set price = price * 1.1 WHERE genre like '%Pop%';
于 2012-11-27T18:07:19.910 に答える