SQL基础练习题:查询与条件筛选实战
需积分: 10 28 浏览量
更新于2024-08-24
收藏 7KB MD 举报
SQL(Structured Query Language)是一种用于管理和处理关系型数据库的标准编程语言,本文档提供了一系列SQL练习题,旨在帮助学习者巩固和理解SQL的基本语法和功能。以下是每个知识点的详细解释:
1. SELECT查询基本格式:
SQL查询的核心是`SELECT`语句,用于从表中选择数据。其基本结构包括:选择要显示的字段(如`*`表示所有字段)、`FROM`指定数据来源的表、`WHERE`用于筛选特定条件、`GROUP BY`用于分组数据、`HAVING`条件对分组后的数据进行过滤、`ORDER BY`用于排序结果、以及`LIMIT`用于限制返回的记录数量。
2. 字段操作:
- `SELECT * FROM stu;`:选取所有字段。
- `SELECT uname, sex, age FROM stu;`:选取指定的三个字段。
- `SELECT uname, sex, age + 10 FROM stu;`:计算10年后的年龄。
- `SELECT uname, sex, age+10 as xxoo FROM stu;`:为字段起别名。
- `SELECT u.uname, u.sex, u.age FROM stu as u;`:使用别名给表名指定别名。
3. 列合并和去重:
- `SELECT uname, concat(age, '====', sex) as xxoo FROM stu;`:合并多个字段值。
- `SELECT distinct classid, sex FROM stu;`:去除重复的`classid`和`sex`组合。
4. 添加虚拟列:
- `SELECT *,'四川校区' FROM stu;`:在查询结果中插入固定值。
- `SELECT *,'四川校区' as '校区' FROM stu;`:为新插入的列指定别名。
5. 条件筛选:
- `SELECT * FROM stu WHERE classid = 'php216';`:筛选特定班级。
- `SELECT * FROM stu WHERE classid = 'php216' AND sex = 'w';`:同时筛选班级和性别。
- `SELECT * FROM stu WHERE age > 20;`:年龄大于20的学生。
- `SELECT * FROM stu WHERE age BETWEEN 30 AND 40;`:年龄在30到40之间。
- `SELECT * FROM stu WHERE age NOT BETWEEN 20 AND 30;`:排除年龄在20到30之间的学生。
- `SELECT * FROM stu WHERE (classid = 'php216' OR classid = 'php219') AND sex = 'w';`:筛选两个班级的女生。
- `SELECT * FROM stu WHERE (classid = 'php216' OR classid = 'php219') AND sex != 'm';`:排除男生,得到女生。
这些SQL练习题涵盖了SQL查询的基础操作,包括字段选择、条件过滤、分组和排序,以及数据去重和虚拟列的创建。通过这些题目,学习者可以逐步掌握如何根据实际需求编写SQL查询语句,提高数据库操作的能力。
179 浏览量
154 浏览量
326 浏览量
190 浏览量
2024-09-12 上传
206 浏览量
329 浏览量

weixin_54386182
- 粉丝: 0
最新资源
- 三态树源码实现详解及树形控件应用
- DoomViewer开源项目:经典游戏地图浏览工具
- Java Web中灵活的日期控件使用指南
- 探索jQuery Form插件:源码与压缩版解析
- 全技术栈项目源码资源包:仿泡椒网WAP安卓网站模板
- 深入学习Verilog HDL的优质教程资源
- panel-nvim:打造高效vim工作仪表板
- C# HTN-Planner: 探索与实现CHP开源项目
- 清华人工神经网络电子讲稿及Matlab应用教程
- C结构体序列化库:支持XML/JSON/Binary格式
- 利用jquery.qrcode.min.js实现网页生成可扫描二维码
- 专业AVI转码器:速度与效率兼顾的最佳工具
- WPF实现炫酷页面淡入淡出效果指南
- 开源工具包tools4BCI助力脑机交互标准化
- 全面掌握DSP开发技术全攻略
- 深入了解Linux下的PowerThIEf后渗透工具