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 JOIN
或LEFT 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