日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

UPDATE用于更新數(shù)據(jù)。AnalyticDB for MySQL支持單表更新和多表更新。

注意事項(xiàng)

  • 執(zhí)行UPDATE命令時(shí),要求表中存在主鍵。

  • 暫不支持更新主鍵列。

  • 僅單表更新支持ORDER BY和LIMIT子句。

單表更新

語法

UPDATE table_name
    SET assignment_list
    [WHERE where_condition]
    [ORDER BY ...] 
    [LIMIT ...]  

示例

將customer表中customer_id ='2369'顧客的姓名更改為黃先生。

UPDATE 
      customer 
SET 
      customer_name ='黃先生' 
WHERE 
      customer_id ='2369';      

多表更新

版本要求

僅3.1.6.4及以上內(nèi)核版本的集群支持多表更新。

說明

查看企業(yè)版湖倉版集群的內(nèi)核版本,請參見如何查看實(shí)例版本信息。如需升級內(nèi)核版本,請聯(lián)系技術(shù)支持。

語法

UPDATE Table_name1
[INNER JOIN | LEFT JOIN] Table_name2 ON Table_name1.C1 = Table_name2.C1
SET assignment_list
[WHERE where_condition]

注意事項(xiàng)

  • 多表更新僅支持同時(shí)更新兩張表。

  • 多表更新不支持ORDER BY和LIMIT子句。

  • 多表更新時(shí),一條SQL語句只能更新一張表,不支持同時(shí)更新多張表。

  • 多表更新時(shí),表順序敏感,需要將待更新的表寫在首位。例如,將customer表中的customer_id更新為1,語句如下:

    UPDATE customer LEFT JOIN new_customer ON customer.customer_name = new_customer.customer_name SET customer.customer_id = '1';

示例

  • LEFT JOIN子句與UPDATE語句一起使用。

    customer_id ='2369'顧客的年齡更新為42。

    UPDATE customer
        LEFT JOIN new_customer ON customer.customer_id = new_customer.customer_id
    SET
        customer.customer_age = 42
    WHERE
        new_customer.customer_id = '2369';
  • INNER JOIN子句與UPDATE語句一起使用。

    將customer表中的customer_id更新為2369。

    UPDATE customer
        INNER JOIN new_customer ON customer.customer_name = new_customer.customer_name 
    SET 
        customer.customer_id = '2369';

    將customer表中的customer_name更新為new_customer表中的customer_name。

    UPDATE customer
        INNER JOIN new_customer ON customer.customer_id = new_customer.customer_id
    SET
        customer.customer_name = new_customer.customer_name;