SQL查询技巧总结:模糊查询、集合操作与函数应用
需积分: 0 11 浏览量
更新于2024-09-16
收藏 39KB DOC 举报
"SQL的一些用法小结"
SQL(Structured Query Language)是用于管理关系数据库的标准语言,这里是对SQL常用的一些用法进行的简要总结。
1. **模糊查询**
模糊查询允许我们使用通配符来查找不完全匹配的数据。在SQL中,`%`通配符代表任意数量的字符,而`_`通配符代表单个字符。例如,`SELECT * FROM 表名 WHERE 查询字段 LIKE '%biao_'` 将返回所有以"biao_"开头的记录。
2. **字符串连接**
使用双竖线 `||` 可以连接字符串。例如,`SELECT 字段1 || ',' || 字段2 AS 别名 FROM 表名` 将把字段1和字段2用逗号分隔并作为一个新的列显示。
3. **查找非空项**
`IS NOT NULL` 子句用于找出字段值不为空的记录。例如,`SELECT * FROM 表名 WHERE 字段 IS NOT NULL` 将返回所有字段值非空的记录。
4. **集合查询**
- `UNION` 用于合并两个查询结果,并移除重复行。
- `UNION ALL` 类似于 `UNION`,但保留所有记录,包括重复项。
- `INTERSECT` 返回两个查询结果中都存在的行。
- `MINUS` 返回在第一个查询中存在,但在第二个查询中不存在的行。
5. **从属运算** (`IN`, `BETWEEN`)
- `IN` 运算符用于检查某个值是否在指定的列表中,例如 `SELECT * FROM 表 WHERE 字段 IN ('值1', '值2')`。
- `BETWEEN` 用于筛选位于两个值之间的记录,如 `SELECT * FROM 表 WHERE 字段 BETWEEN Min AND Max`。
6. **函数**
- `COUNT` 函数计算满足条件的记录数,`SELECT COUNT(*) FROM 表 WHERE 条件`。
- `SUM` 函数返回一列所有数值的总和,`SELECT SUM(字段) FROM 表`。
- `AVG` 函数计算一列的平均值,`SELECT AVG(字段) FROM 表`。
- `MAX` 和 `MIN` 分别用于找到一列的最大值和最小值,`SELECT MAX(字段), MIN(字段) FROM 表`。
- `USER` 函数返回当前正在使用的数据库用户名,`SELECT USER FROM 表`。
7. **子句**
- `GROUP BY` 子句用于根据一个或多个列对数据进行分组,通常与聚合函数一起使用,例如 `SELECT SUM(字段1) FROM 表 GROUP BY 字段2 HAVING 条件`,这将按字段2分组并仅显示满足条件的分组总和。
这只是SQL语言的一部分,还有更多复杂的操作,如JOINs(连接),子查询,索引,视图等。了解和熟练掌握这些基础操作是成为SQL专家的第一步。
2010-03-20 上传
2021-10-10 上传
2011-10-27 上传
2023-09-17 上传
2023-07-27 上传
2023-09-22 上传
2023-08-16 上传
2023-09-14 上传
2023-09-13 上传
hjt_waves
- 粉丝: 1
- 资源: 118
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全