SQL语句习题练习及解答(重点查询)
SQL查询语句小练习
练习1
一、创建表
创建语句:
二、插入数据
插入语句:
三、where子句小练习
- 满足价格大于等于9的所有信息
- 查找满足product_id在1002和1003之间的
- 查找user_id在1、3、5这三个数内的信息
- 查找订单状态是已支付的信息
- 查找用户名类似于已li开头的信息
- 查找用户名中第二个字母是h的信息
- 查找用户名中第二个字母不是h的信息
- 查找用户名中最后一个字母以i结尾的信息
- 查找价格大于8,并且订单状态是已支付的所有信息
10.查找用户表中user_nick为null的信息
11.查找用户表中user_nick为 not null的信息
四、聚合函数练习
-
查找订单表中最大的价格,查找订单表中最小的价格
-
查找订单表中user_id=2的最小价格
-
分别列出订单表中user_id=2的最小价格和最大价格
-
分别列出订单表中user_id=2的最小价格和最大价格,并把最小价格的展示结果的列名改为"min_price"
-
求订单表的价格的平均值,求订单表中user_id=2的价格的平均值
-
分别列出订单表中user_id=2的价格的平均值、最小值、最大值
-
求订单表中user_id=1的价格的总和
-
求订单表中user_id=1或者user_id=3的价格总和
五、分组练习
- 首先筛选状态为已支付的订单,然后按照user_id分组,分组后每一组对支付金额进行求 和,最终展示user_id和对应组求和金额
- 首先筛选状态为支付的订单,然后按照user_id分组,分组后每一组对支付金额进行求和,再过滤求和金额大于10的,最终展示user_id和对应组的求和金额
六、数据表连接查询和子查询练习
- 查询订单表中的价格大于10元的用户的昵称(小提示:用户昵称在用户表中,订单价格在订单表中)
2.查询用户名以l开头的用户买过的所有订单id和对应价格(小提示:订单id和对应价格在订单表中,用户名在用户表中)
练习2
1.按照表定义创建商品表+供应商表
2.按照表数据插入所有数据
3.修改供应商id为4的供应商名称为‘hongshuangxi’
4.查询商品重量大于0.10的商品的名称
5.查询商品名称以字母p开头的商品的所有信息
6.查询商品重量大于0.10,小于0.20的商品名称
7.按照商品分类统计各自的商品总个数,显示每个分类和其对应的商品总个数
8.将所有商品的名称按照商品重量由高到低显示
9.显示所有商品的信息,在右边显示有供应商的商品对应的供应商信息
10.显示重量大于等于0.15的商品的供应商的联系人和手机号