实验2 数据查询

一、实验项目:

数据查询。

实验目的

1、能够使用SQL语句进行单表查询。

2、能够使用SQL语句进行多表查询。

3、能够使用SQL语句进行子查询。

实验内容

(一):2学时

使用SQL语句完成下列题目,并列出查询结果。

1、查询lineitem表中商品编号(productid)和单价(unitprice),要求消除重复行。

2、计算lineitem表中每条记录的商品金额。

3、显示orders表单笔高于200元的客户号(userid)、成交金额(totalprice)和订单状态(status)。

4、查询orders表中2023年4月份的所有订单。

5、查询account表中姓吴的客户信息。

6、查询orders表成交总额100元-200元的订单信息。

7、查询product表中商品编号(productid)倒数第5个标号为1的商品信息。

8、将orders表按客户号从小到大排序,客户号相同的按订购日期从大到小排序。

9、按性别统计客户人数。

10、显示lineitem表中商品的购买总数量超过10件的商品编号和购买总数量,并按购买总数量从小到大排序。

(二):2学时

使用SQL语句完成下列题目,并列出查询结果。

1、查询lineitem表中订单编号、商品名称和购买数量。

2、显示orders表单笔高于300元的客户名和订单总价。

3、查询“刘晓和”的基本情况和订单情况。

4、统计2023年5月以前订购了商品的女客户姓名和订购总额。

5、查找购买了商品编号为0010001的订单号、客户号和订购日期。

6、查询已经被购买过的商品信息。(使用IN关键字的子查询实现)

7、查询已经被购买过的商品信息。(使用EXISTS关键字的子查询实现)

8、查询比类别编号为002的最低库存量都高的全部商品信息。(使用子查询实现)

9、查询比类别编号为002的最高库存量都高的全部商品信息。(使用子查询实现)

10、查询购买了“金龙鱼一级大豆油5L”的客户名称。

四、实验参考代码

(一):

1、select distinct productid, unitprice from lineitem;

2、select unitprice*quantity from lineitem;

3、select userid,totalprice,status from orders where totalprice >200;

4、select * from orders where year(orderdate)=2023 and month(orderdate)=4;

5、select * from account where fullname like "吴%";

6、select * from orders where totalprice between 100 and 200;

7、select * from product where productid like "%1____";

8、select * from orders order by userid,orderdate desc;

9、select sex,count(*) from account group by sex;

10、select productid,sum(quantity) from lineitem

group by productid having sum(quantity)>10

order by sum(quantity);

(二):

1、select orderid,quantity,name from product,lineitem

where lineitem.productid=product.productid;

2、select fullname,totalprice  from orders,account

where totalprice>300 and orders.userid=account.userid;

3、Select * from orders,account

where fullname='刘晓和' and orders.userid=account.userid;

4、select sum(totalprice),fullname  from orders,account

where  sex= '女' and orderdate<'20230501' and orders.userid=account.userid

group by account.userid;

5、select orders.orderid,userid,orderdate  from orders,lineitem

where productid='0010001'and orders.orderid=lineitem.orderid;

6、SELECT * FROM product WHERE productid IN(SELECT productid FROM lineitem);

7、SELECT *  FROM product WHERE EXISTS

(SELECT * FROM lineitem WHERE lineitem.productid=product.productid);

8、SELECT * FROM product WHERE qty > ANY

(SELECT qty FROM product WHERE catid= '002');

9、SELECT * FROM product WHERE qty > ALL

(SELECT qty FROM product WHERE catid= '002');

10、select fullname from account,product,orders,lineitem

Where orders.userid=account.userid and orders.orderid=lineitem.orderid

And lineitem.productid=product.productid and name='金龙鱼一级大豆油5L';

  • 21
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值