SQL基础练习题:查询与条件筛选实战
需积分: 10 194 浏览量
更新于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查询语句,提高数据库操作的能力。
177 浏览量
433 浏览量
526 浏览量
2022-07-05 上传
2022-12-16 上传
388 浏览量
![](https://profile-avatar.csdnimg.cn/e1e6603dc0e64ab19c102995748a1e06_weixin_54386182.jpg!1)
weixin_54386182
- 粉丝: 0
最新资源
- Linux网络基础:TCP/IP详解
- Oracle 8.1.7 SQL Reference: 全面指南与版权信息
- WebSphere Application Server V6.1配置指南
- 《Thinking in Java》:编程大师Bruce Eckel的权威指南
- Win32汇编入门:深入理解与实战教程
- 自定义源代码:解析SHP、CAD与栅格文件
- Apache Ant 中文手册:从入门到进阶
- Tomcat 5.5.20 安装与配置详解
- UML基础与实践指南
- Oracle for Windows安装全攻略
- Oracle 10g数据库安装与部署指南
- 掌握php.ini配置:中文注解详解
- MyEclipse 6 Java 开发中文教程指南
- HTML&CSS入门指南:遵循Web标准
- Oracle行表级多粒度锁机制详解
- LwIP协议栈:资源受限系统下的轻量化TCP/IP设计与实现