2017-02-07 23 views
0

我對此仍然很陌生,所以原諒我。我通常是第二臺一般電腦問題的桌面支持工程師,但由於失業,我想嘗試擴展我的技能。SQL查詢 - 使更改爲多個結果

我有一種說法:

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

這將返回結果的屈指可數。

那麼我該如何改變這些結果來改變(例如)位置:倫敦 - 我到一個新位置(說倫敦碼頭區)的價值?

對不起,請問,我可以找到如何更改多個值,但不是從上面的多值結果。

+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

我的意思是我的多值結果是我知道如何改變一個特定單一結果的所有值,例如:倫敦 - 我的或所有帶藍色值的顏色(通過教程),但不是像上面那樣。再次感謝。 – 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