有一个关于商品供应及顾客订单的数据库。其中包括四个表,表中信息如下: 供应表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)将商品表中没有顾客订购的商品信息删除
时间: 2023-06-09 07:03:34 浏览: 227
SQLServer APPLY表运算符使用介绍
1) SELECT c.name, g.name AS goodsName, o.date
FROM orders o
JOIN customers c ON o.gid = c.gid
JOIN goods g ON o.sid = g.sid
WHERE o.date = '2008-8-8';
2) UPDATE goods
SET name = '百事可乐'
WHERE sid = '204';
3) UPDATE orders
SET date = DATE_ADD(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);
阅读全文