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) 为了优化上述查询,应该在表上建哪些索引。

原文地址:https://www.cnblogs.com/chengpeng15/p/9336995.html