MySQL-數據更新(UPDATE)


MySQL-UPDATE語句

功能介紹:用於更新表中的現有數據。亦可用UPDATE語句來更改表中單個行,一組行或所有行的列值。

MySQL-UPDATE語法:

UPDATE [LOW_PRIORITY] [IGNORE] table_name 
SET 
    column_name1 = expr1,
    column_name2 = expr2,
    ...
WHERE
    condition;

在上面UPDATE語句中:

第一,在UPDATE關鍵字后面指定要更新數據的表名。

第二,SET子句指定要修改的列和新值。要更新多個列,請使用以逗號分隔的列表。

第三,使用WHERE語句中的條件指定要更新的行。

    WHERE子句是可選的。 如果省略WHERE子句,則UPDATE語句將更新表中的所有行。

 

MySQL-UPDATE多列

更新多列中的值,需要在SET子句中指定分配。

實例:

更新了員工編號1056的姓氏和電子郵件列:
UPDATE employees 
SET 
    lastname = 'Hill',
    email = 'mary.hill@yiibai.com'
WHERE
    employeeNumber = 1056;

 

MySQL-UPDATE JOIN語句

在MySQL中,可以在UPDATE語句中使用JOIN子句執行跨表更新。

JOIN語句作用:查詢表中的行(在INNER JOIN的情況下),

                         查詢另一個表中的相應行 (在LEFT JOIN的情況下)。

UPDATE JOIN語法:

UPDATE T1, T2,                            
[INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1          
SET T1.C2 = T2.C2, 
    T2.C3 = expr
WHERE condition

UPDATE JOIN語法說明:

  第一,在UPDATE子句之后,指定主表(T1)和希望主表連接表(T2)。 

  第二,指定一種要使用的連接,即INNER JOINLEFT JOIN和連接條件。JOIN子句必須出現在UPDATE子句之后。

  第三,要為要更新的T1和/或T2表中的列分配新值。

  第四,WHERE語句中的條件用於指定要更新的行。

更新數據交叉表的另一種方法:

UPDATE T1,T2
INNER JOIN T2 ON T1.C1 = T2.C1
SET T1.C2 = T2.C2,
      T2.C3 = expr
WHERE condition

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM