2017-02-07 9 views
0

私はまだこれを非常に新しいですので、私を許してください。私は通常、一般的なPCの問題のための第2デスクサイドのサポートエンジニアですが、仕事が不足しているため、私は自分のスキルセットを試して拡張します。SQLクエリ - 複数の結果に変更する

私は文を持っている:

SELECT * FROM `TABLE 1` WHERE `Colour` LIKE 'Red' AND `Location` LIKE 'London-My' 

これは、結果の一握りを返します。

どのようにしてこれらの結果を変更して、(たとえば)場所:London-Myの値を新しい場所(Say London Docklands)に変更するとしますか?

申し訳ありませんが、上記のように複数の値を変更する方法はありますが、多値の結果を変更する方法はありません。

+1

どのDBMSを使用していますか? –

答えて

0

それはあなたが実際にデータを更新したい場合は、「複数の値を変更する」ことで何を意味するのか明確ではないのですが、

UPDATE `TABLE 1` 
    SET `Location` = 'London Docklands' 
WHERE `Colour` LIKE 'Red' 
    AND `Location` LIKE 'London-My' 

あなただけ返さ内の値を変更する必要がある場合結果:

SELECT 'London Docklands' AS `Location`, 
     `Colour` 
     -- other needed columns go here 
    FROM `TABLE 1` 
WHERE `Colour` LIKE 'Red' 
    AND `Location` LIKE 'London-My' 
+0

トップの方に感謝します。 – Richard

+0

私が多価値の結果を意味していたのは、特定の単一の結果(ロンドンのMyまたはBlue値を持つすべての色(チュートリアルを通して))の値を変更する方法です。再度、感謝します。 – Richard

0

これを試してください。

UPDATE TABLE_1 SET Location = 'London Docklands' WHERE 
    Location in (SELECT Location FROM TABLE_1 WHERE Location LIKE 'London-My') 
+0

これはうまくいかず、エラーで戻ってきました。私は現在、PhpMyadminデモサーバーを使って練習しています。 – Richard

関連する問題