如果你使用了关系数据库(RDBMS)一段时间,几乎可以肯定你已使用了 SQL COUNT() 函数。这样,你无疑已经知道 COUNT() 函数用于返回表中由 WHERE 子句中指定的条件过滤的行数或列数。它灵活的语法和广泛的支持使其成为 SQL 中最通用和有用的函数之一。在今天的文章中,我们将了解它的许多排列并学习如何获得各种计数。
关于将格式化的字段存储在数据库中,格言“存储原始,显示漂亮”通常成立。 在大多数情况下,原始值最有利于在数据库中进行操作,从而可以查询、排序、比较原始数据以及你拥有的数据。但是,有时你可能希望保留特殊字符,这些字符对于格式化至关重要,例如 HTML 标记。在今天的文章中,我们将使用 Navicat Premium 以及一些示例来探讨这两个选项。
将 DISTINCT 关键字添加到 SELECT 查询后,查询将仅返回指定列列表的唯一值,以便从结果集中删除重复的行。由于 DISTINCT 对 SELECT 的列列表中的所有字段进行操作,因此不能将其应用于一组字段中的单个字段。话虽这么说,但有多种方法可以从一列中删除重复的值,而忽略其他列。今天,我们将在这里介绍其中的几种。
对于数据库开发人员和数据库管理员(DBA)来说,将查询结果分组到大小相等的存储桶中是常见的要求。示例包括:
- 姓氏以 A-L 和 M-Z 开头的客户
- 产品价格介于 1-10 元、11-20 元、21-20 元之间,等等。
- 季度销售,即 1-3 月、4-6 月、7-9 月、10-12月
标准SQL非常适合此任务。通过将 CASE 语句的功能与 GROUP BY 子句结合使用,可以将数据分解为我们认为能最佳解释数据所需的任何范围。在今天的文章中,我们将在 Navicat Premium 的查询编辑器中编写几个范围查询。
输出参数是很少使用的存储过程的功能。这很可惜,因为它们是将标量数据返回给用户的绝佳选择。在今天的文章中,我们将学习输出参数的一些用法以及如何在存储过程中使用它们。
- 2025 (1)
- 2024 (1)
- 2023 (1)
- 2022 (1)
- 2021 (1)
- 2020 (1)
- 2019 (1)
- 2018 (1)
- 2017 (1)