SQL查询技巧总结:模糊查询、集合操作与函数应用

需积分: 0 2 下载量 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专家的第一步。