有一个关于商品供应及顾客订单的数据库。其中包括四个表,表中信息如下: 供应表apply(id、name、sid、price) 说明:id 供应厂家编号,name 供应厂家名称,sid 商品编号,price 商品价格。 顾客表customers(gid、name、address、balance) 说明:gid 顾客编号,address 地址,balance 余额。 订单表orders(sid、gid、date) 说明:sid 商品编号,gid 顾客编号,date 订单日期。 商品表goods(sid、name、count) 说明:sid 商品编号,name 商品名称,count 商品数量 写出SQL完成如下操作的SQL语句:
1)查询出2008-8-8这一天顾客的订单信息,要求包括顾客姓名、商品名称及订单日期.
2)将商品表中商品编号为'204'的商品名称更改为百事可乐
3)将顾客表上余额不足1000元的,将其订单日期延后10天
4) 删除订单表中商品编号为102的订单记录
5)将商品表中没有顾客订购的商品信息删除
1)SELECT customers.name, goods.name, orders.date
FROM customers, goods, orders
WHERE customers.gid = orders.gid AND goods.sid = orders.sid AND orders.date = '2008-8-8';
2)UPDATE goods
SET name = '百事可乐'
WHERE sid = '204';
3)UPDATE orders
SET date = date + INTERVAL 10 DAY
WHERE gid IN (SELECT gid FROM customers WHERE balance < 1000);
4)DELETE FROM orders
WHERE sid = '102';
5)DELETE FROM goods
WHERE sid NOT IN (SELECT sid FROM orders);