• UPDATE Statement


    UPDATE is a DML statement that modifies rows in a table.

    Single-table syntax:

    UPDATE [LOW_PRIORITY] [IGNORE] table_reference
        SET assignment_list
        [WHERE where_condition]
        [ORDER BY ...]
        [LIMIT row_count]
    
    value:
        {expr | DEFAULT}
    
    assignment:
        col_name = value
    
    assignment_list:
        assignment [, assignment] ...

    Multiple-table syntax:

    UPDATE [LOW_PRIORITY] [IGNORE] table_references
        SET assignment_list
        [WHERE where_condition]
    CREATE TABLE items (
        id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
        wholesale DECIMAL(6,2) NOT NULL DEFAULT 0.00,
        retail DECIMAL(6,2) NOT NULL DEFAULT 0.00,
        quantity BIGINT NOT NULL DEFAULT 0
    );
    mysql> UPDATE items
         > SET retail = retail * 0.9
         > WHERE id IN
         >     (SELECT id FROM items
         >         WHERE retail / wholesale >= 1.3 AND quantity > 100);
    ERROR 1093 (HY000): You can't specify target table 'items' for update in FROM clause
    UPDATE items,
           (SELECT id FROM items
            WHERE id IN
                (SELECT id FROM items
                 WHERE retail / wholesale >= 1.3 AND quantity < 100))
            AS discounted
    SET items.retail = items.retail * 0.9
    WHERE items.id = discounted.id;
  • 相关阅读:
    ftp上传下载
    阿里云轻量服务器价格及轻量与ECS服务器区别比较
    找工作
    程序员的精力管理
    应届生如何笔试面试
    java重点总结(一)
    真是面试题汇总(二)
    真实笔试题汇总(一)
    真实面试问题汇总(一)
    Java后端面试准备
  • 原文地址:https://www.cnblogs.com/wonchaofan/p/13521171.html
Copyright © 2020-2023  润新知