-
一些最常见的 SQL 查询错误 - 第 3 部分
2022 年 5 月 6 日,由 Robert Gravelle 撰写 外部联接(Outer Join)和笛卡尔积(Cartesian Product) 在这个关于“常见的 SQL 查询错误”的系列中,我们一直在探索看似直观的 SQL 查询构造方法如何导致反模式,从而导致错误结果和/或性能降低。上周,我们暂停了这个系列,讨论了 SQL 中的谓词。在本期文竟中,我们将学习它们的位置如何对查询执行产生负面影响,尤其是在外部联接中。
https://www.navicat.com.cn/company/aboutus/blog/490-一些最常见的-sql-查询错误-第-3-部分.html -
一些最常见的 SQL 查询错误 - 第 4 部分
2022 年 5 月 11 日,由 Robert Gravelle 撰写 捣乱的子查询 在这个关于“常见的 SQL 查询错误”的系列中,我们已经看了几个 SQL 查询示例,这些查询在第一次检查时看起来非常可靠,但它们可能会导致错误的结果和/或性能降低。上周,我们学习了放置谓词的位置如何对查询执行产生负面影响,尤其是在外部联接中。今天将重点介绍子查询,以及当对任何基础表进行更改时它们如何破坏 SQL 语句。
https://www.navicat.com.cn/company/aboutus/blog/491-一些最常见的-sql-查询错误-第-4-部分.html -
从表中选择奇数或偶数行
2022 年 7 月 8 日,由 Robert Gravelle 撰写 从表中仅选择奇数行或偶数行听起来像是你永远不必做的事情,除非你自行这样做。在谷歌快速搜索一下,可以证实这事情是经常有人会做的,但是,很少有数据库从业者知道如何做,他们总是在线数据库社区求助寻找答案。作为本文的读者,你可以省去在数据库论坛中寻找解决方案的麻烦,因为我们今天将在这里直接说明如何能做到。
https://www.navicat.com.cn/company/aboutus/blog/503-从表中选择奇数或偶数行.html -
查找在给定时间范围内购买超过 N 件商品的客户
2022 年 7 月 18 日,由 Robert Gravelle 撰写 跟踪销售指标是了解你的业务的一部分,例如销量和找出最佳客户。为此,你可能希望首先获取有关在整个月、季度、年度或其他时间段内购买最多的客户的数据。这些数据能让你分析他们的购买模式并确定趋势。本文将通过将非常有用的 Count() 函数与 GROUP BY 和 HAVING 子句相结合来提供一些示例查询。
https://www.navicat.com.cn/company/aboutus/blog/504-查找在给定时间范围内购买超过-n-件商品的客户.html -
选择主键 - 第 1 部分
2022 年 8 月 12 日,由 Robert Gravelle 撰写 自然键与代理键 身为数据库设计人员,你将面临的首要决定是你的表应使用哪种主键(PK)。如果你询问任何每天处理数据库的人,无论是数据库管理员、开发人员还是测试人员,你都会得到无数的意见和理由。使解决问题的障碍更加复杂的是,没有一种万能的解决方案。有鉴于此,本系列将介绍支持和反对不同类型 PK 的一些原因。在所有这些原因的某处,将会引导你找出 PK 的最佳类型,以满足你的组织需求。在第一部分中,我们将比较两种基本类型的...
https://www.navicat.com.cn/company/aboutus/blog/511-选择主键-第-1-部分.html -
了解 SQL 外部联接
2022 年 10 月 11 日,由 Robert Gravelle 撰写 外部联接(Outer Join)是所有 SQL 联接类型中最不为人知的。也许是因为与其他联接类型相比,外部联接的需求较少。无论如何,外部联接本身并没有什么奇特的。正如我们将在这篇文章中看到的几个外部联接的示例,应该足以消除你对它们的任何误解和困惑。 本文将首先讲述 Outer Join 语句的语法和用途,然后会有一些示例说明。
https://www.navicat.com.cn/company/aboutus/blog/515-了解-sql-外部联接.html -
在关系数据库中允许空值的一些缺点
2022 年 11 月 7 日,由 Robert Gravelle 撰写 早在 2020 年,我们就了解了关系数据库系统中的 NULL 值及其用途。正如那篇文章所述,NULL 值已成为一个特殊标记,表示不存在任何数值。你也可以说 NULL 值可能表示列可能有一个值,但是你还不知道该值是什么。在这种情况下,它们充当占位符,直到你最终收集到所需数据,用实际值填充表字段。 此外,当你考虑到所有主要数据库供应商都支持 NULL...
https://www.navicat.com.cn/company/aboutus/blog/518-在关系数据库中允许空值的一些缺点.html -
如何在 SQL 中执行搜索和替换
2023 年 1 月 18 日,由 Robert Gravelle 撰写 毫无疑问,更新数据库中的文本值是司空见惯的事情。尽管如此,很少有数据库管理员(DBA)在对生产表执行批量更新时不感到害怕。在今天的文章中,我们将学习如何使用 SQL REPLACE() 函数替换表列中的全部或部分字符串。
https://www.navicat.com.cn/company/aboutus/blog/530-如何在-sql-中执行搜索和替换.html -
从关系数据库中选择非重复值
2023 年 4 月 14 日,由 Robert Gravelle 撰写 表列(例如存储名字的列)可能有许多重复值。如果你想列出不同的(非重复)值,则需要一种无需编写复杂的 SQL 语句就能做到的方法。在 ANSI SQL 兼容的数据库(如 PostgreSQL、SQL Server 和 MySQL)中,从列中选择非重复值的方法是使用 SQL DISTINCT 子句。它会从 SELECT 语句的结果集中删除重复项,只留下唯一值。在这篇文章中,我们将学习如何使用它。
https://www.navicat.com.cn/company/aboutus/blog/546-從關聯式資料庫中選取相異值.html -
了解关系数据库的视图
2019 年 4 月 16 日 ,由 Robert Gravelle 撰写 数据库视图是由 SELECT 查询组成的虚拟或逻辑表。与数据库表非常相似,视图也含有可以查询的行和列。大多数数据库管理系统(包括 MySQL)甚至允许你通过视图更新基础表中的数据,但可能会有警告。在本篇文章中,我们将了解什么是视图以及如何使用 Navicat Premium 作为我们的客户端在 MySQL 8 创建一个视图。
https://www.navicat.com.cn/company/aboutus/blog/280-了解关系数据库的视图.html -
数据库索引对写入操作的影响
2021 年 8 月 16 日,由 Robert Gravelle 撰写 在上周的文章中,我们了解了不良索引的后果,以及如何选择将哪些列作为聚集索引的一部分。在本文中,我们将介绍为某些操作提供更好性能的相同索引如何增加其他操作的开销。
https://www.navicat.com.cn/company/aboutus/blog/454-数据库索引对写入操作的影响.html
- 1
- 2