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