Navicat 博客

将查询结果分为多个范围 2020 年 8 月 4 日,由 Robert Gravelle 撰写

对于数据库开发人员和数据库管理员(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 的查询编辑器中编写几个范围查询。

在存储过程中使用输出参数s 2020 年 7 月 29 日,由 Robert Gravelle 撰写

输出参数是很少使用的存储过程的功能。这很可惜,因为它们是将标量数据返回给用户的绝佳选择。在今天的文章中,我们将学习输出参数的一些用法以及如何在存储过程中使用它们。

在 MySQL 中对用户隐藏数据库 2020 年 7 月 23 日,由 Robert Gravelle 撰写

关于用户权限的格言是,应该为用户分配执行其工作职能所需的最少权限,而不必分配更多权限。这就是 MySQL 提供如此精细的访问控制系统的原因。尽管这不是最容易掌握的系统,但是一旦 DBA 做到了,他或她就会倾向于认为此系统确实非常有效。在今天的文章中,我们将学习如何防止用户在 MySQL 中列出数据库。

选择只有一个值的行 2020 年 7 月 6 日,由 Robert Gravelle 撰写

在数据库开发和管理中,获取只有一个特定值的行是相当常见的任务。这听起来好像很简单,但是将结果限制在那些只具有一个值而又不包含其他值的行上,这比听起来要棘手。原因是,虽然使用 != 不等于或 NOT IN 比较运算符筛选值是很简单,但它们仅隐藏不匹配的值,而不是告诉我们实际是否拥有其他值。好消息是,有一种简单的方法可以做到这一点。请继续阅读,了解如何做到!

在 WHERE 子句中使用 CASE 语句 2020 年 6 月 23 日,由 Robert Gravelle 撰写

不久前,我们介绍了非常有用且用途广泛的 CASE 语句。在那篇文章中,我们像大多数 DBA 和开发人员一样,在 SELECT 子句中使用了 CASE 语句。另一种方法是在 WHERE子句中使用。在那里,可以利用它基于条件来更改查询获取数据。在这种情况下,CASE 语句非常适合静态查询和动态查询,例如在存储过程中的查询。在今天的文章中,我们将在 Navicat Premium 中创建一个 SELECT 查询,该查询将根据另一个字段的值返回行。

Navicat 文章
频道条目
分享
文章归档