• SQL小练习


    1.现在有两张表订单表TB_ORDER,包括字段:order_id(订单号),username(用户名),amount(订单金额),order_time(下单时间), product_id(商品ID),用户信息表TB_ACCOUNT,包括字段:username(用户名),create_time(用户创建时间),balance(用户余额)请用sql实现下面的1-4小题

             1) 查询用户zhangsan的所有订单的总金额。

                       SELECT SUM(AMOUNT) FROM TB_ORDER WHERE USERNAME = “zhangsan”

             2) 查询昨天下单数量超过100的用户名列表

                       SELECT SUM(order_id) , username GROUP BY USERNAME

                       FROM TB_ORDER

     HAVING SUM(order_id)>100

    AND  order_time = “DATE_SUB(curdate(),INTERVAL 1 DAY)”

            

    3) 删除用户创建时间是2014-02-15 12:30:00的所有用户的全部订单。

                       DELETE TB_ORDER

    FROM TB_ORDER, And TB_ACCOUNT

    WHERE TB_ORDER. Username =TB_ACCOUNT. Username

    And TB_ACCOUNT. create_time = ‘2014-02-15 12:30:00’

             4) 为了优化上述查询,应该在表上建哪些索引。

  • 相关阅读:
    797. 所有可能的路径
    1286. 字母组合迭代器
    216. 组合总和 III
    77. 组合
    784. 字母大小写全排列
    90. 子集 II
    78. 子集
    47. 全排列 II
    46. 全排列
    40. 组合总和 II
  • 原文地址:https://www.cnblogs.com/chengpeng15/p/9336995.html
Copyright © 2020-2023  润新知