MySQL实操30题

一、基础查询(1-10题)

1. 查询所有用户的全部字段

2. 查询所有用户的姓名、年龄、城市

3. 查询年龄大于28岁的用户姓名和年龄

4. 查询城市是“成都”的用户

5. 查询年龄在25到35岁之间的用户

6. 查询名字里带“小”的用户

7. 查询手机号以“139”开头的用户

8. 查询没有手机号的用户

9. 查询城市是“成都”或“北京”的用户

10. 查询年龄最大的3个人


二、统计与分组(11-15题)

11. 统计总共有多少个用户

12. 统计每个城市各有多少人

13. 统计每个城市的平均年龄

14. 找出人数大于等于3个的城市

15. 统计年龄大于25岁的各城市人数


三、排序与分页(16-18题)

16. 查询所有用户,按年龄从大到小排序

17. 查询所有用户,按城市排序,同一个城市的按年龄从小到大排序

18. 分页查询:第2页的数据,每页5条(即第6-10条)


四、多表查询(19-25题)

19. 查询所有用户的姓名和他们的订单金额

20. 查询所有用户的姓名和他们的订单总金额

21. 查询所有下单过的用户姓名(有订单记录的用户)

22. 查询从未下过单的用户姓名

23. 查询订单金额大于1000的用户姓名和订单金额

24. 查询订单数量最多的前3个用户(显示用户姓名和订单数量)

25. 查询每个用户的订单数量(包括没有订单的用户,显示0)


五、综合应用题(26-30题)

26. 查询成都用户的平均年龄

27. 查询名字里带“张”的用户,并显示他们有没有下过单(有就显示订单金额,没有就显示“无订单”)

28. 查询所有订单,显示订单金额,并标注是“大额订单”(>1000)还是“普通订单”

29. 查询2024年3月1日之后下的订单

30. 查询所有用户,显示姓名、年龄,以及年龄分组(小于25岁显示“青年”,25-35岁显示“中年”,大于35岁显示“壮年”)


附加挑战题(选做)

31. 查询每个城市消费总额最高的用户(每个城市取消费金额最高的那个人)

32. 查询每个用户的消费金额排名(按金额从高到低)

33. 查询比“张三”年龄大的用户

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注