鍍金池/ 教程/ 數(shù)據(jù)庫/ SQL UPDATE 語句
SQL AND 和 OR 連接運(yùn)算符
SQL 刪除數(shù)據(jù)庫
SQL 使用序列
SQL CONCAT 函數(shù)
SQL 使用視圖
SQL SELECT 語句
SQL 別名
SQL MAX 函數(shù)
SQL 創(chuàng)建表
SQL NULL 值
SQL 數(shù)據(jù)類型
SQL RAND 函數(shù)
SQL 臨時(shí)表
SQL INSERT 語句
SQL ALTER TABLE 命令
SQL 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
SQL SUM 函數(shù)
SQL 子查詢
SQL UPDATE 語句
SQL 表達(dá)式
SQL 操作符
SQL ORDER BY 子句
SQL WHERE 子句
SQL 對(duì)結(jié)果進(jìn)行排序
SQL 注入
SQL AVG 函數(shù)
SQL 選擇數(shù)據(jù)庫,USE 語句
SQL 克隆數(shù)據(jù)表
SQL COUNT 函數(shù)
SQL 語法
SQL DELETE 語句
SQL 約束
SQL 刪除表
SQL TOP、LIMIT 和 ROWNUM 子句
SQL 日期函數(shù)
SQL TRUNCATE TABLE 命令
SQL DISTINCT 關(guān)鍵字
SQL 處理重復(fù)數(shù)據(jù)
SQL 使用連接
SQL 索引
SQL 事務(wù)
SQL GROUP BY 子句
SQL HAVING 子句
SQL MIN 函數(shù)
SQL 概覽
SQL SQRT 函數(shù)
SQL LIKE 子句
SQL 通配符
SQL UNION 子句
SQL 數(shù)據(jù)庫
SQL 創(chuàng)建數(shù)據(jù)庫

SQL UPDATE 語句

SQL UPDATE 語句用于修改表中現(xiàn)有的記錄。

你可以在 UPDATE 語句中使用 WHERE 子句來修改選定的記錄,否則所有記錄都會(huì)收到影響。

語法:

帶 WHERE 子句的 UPDATE 語句的基本語法如下:

    UPDATE table_name
    SET column1 = value1, column2 = value2...., columnN = valueN
    WHERE [condition];

WHERE 子句中,你可以將 N 個(gè)條件用 AND 或者 OR 連接在一起。

例子:

考慮 CUSTOMERS 表,表中記錄如下所示:

    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
    |  2 | Khilan   |  25 | Delhi     |  1500.00 |
    |  3 | kaushik  |  23 | Kota      |  2000.00 |
    |  4 | Chaitali |  25 | Mumbai    |  6500.00 |
    |  5 | Hardik   |  27 | Bhopal    |  8500.00 |
    |  6 | Komal    |  22 | MP        |  4500.00 |
    |  7 | Muffy    |  24 | Indore    | 10000.00 |
    +----+----------+-----+-----------+----------+

下例將會(huì)更新 ID 為 6 的客戶的 ADDRESS 字段:

    SQL> UPDATE CUSTOMERS
    SET ADDRESS = 'Pune'
    WHERE ID = 6;

更新之后,表中的記錄如下所示:

    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
    |  2 | Khilan   |  25 | Delhi     |  1500.00 |
    |  3 | kaushik  |  23 | Kota      |  2000.00 |
    |  4 | Chaitali |  25 | Mumbai    |  6500.00 |
    |  5 | Hardik   |  27 | Bhopal    |  8500.00 |
    |  6 | Komal    |  22 | Pune      |  4500.00 |
    |  7 | Muffy    |  24 | Indore    | 10000.00 |
    +----+----------+-----+-----------+----------+

如果你想要修改 CUSTOMERS 表中所有記錄的 ADDRESS 和 SALARY 字段,只要把 WHERE 子句去掉即可。此時(shí),UPDATE 語句如下所示:

    SQL> UPDATE CUSTOMERS
    SET ADDRESS = 'Pune', SALARY = 1000.00;

上述語句執(zhí)行后,CUSTOMERS 表中的記錄如下:

    +----+----------+-----+---------+---------+
    | ID | NAME     | AGE | ADDRESS | SALARY  |
    +----+----------+-----+---------+---------+
    |  1 | Ramesh   |  32 | Pune    | 1000.00 |
    |  2 | Khilan   |  25 | Pune    | 1000.00 |
    |  3 | kaushik  |  23 | Pune    | 1000.00 |
    |  4 | Chaitali |  25 | Pune    | 1000.00 |
    |  5 | Hardik   |  27 | Pune    | 1000.00 |
    |  6 | Komal    |  22 | Pune    | 1000.00 |
    |  7 | Muffy    |  24 | Pune    | 1000.00 |
    +----+----------+-----+---------+---------+
上一篇:SQL 使用連接下一篇:SQL 表達(dá)式