SQL教程 - 查询技巧

SQL 查询技巧:零基础、全中文、免费教程!

8 种你可能正在写错的 SQL 用法 - MySQL 仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在 MySQL 数据库之上,甚至是从 Oracle 迁移到 MySQL 上来。但也存在部分客户在使用 MySQL 数据库的过程中遇到一些比如响应时间慢,CPU 打满等情况。本文摘录阿里云 RDS 专家服务团队《ApsaraDB专家诊断报告》中出现的部分常见 SQL 问题总结,供参考。
MySQL 查询数据库下各个表的行数信息 - 在 MySQL 中,如何获取数据库下所有表的数据行数?首先,可以 MySQL 自带的 information_schema.tables 表的统计信息,初步判断表的数据行大小。

解决 Cannot delete or update a parent row.. 报错 - 删除或者 Truncate 有外键关联的约束的数据或表的时候,mysql 会出现报错 Cannot delete or update a parent row: a foreign key constraint fails
MySQL 命令行数据导出到 Excel - 将 MySQL 的数据导出 Excel,无需第三方工具,MySQL 命令行就自带了这样的功能,但这里需要注意一个 Can't create/write to fileThe MySQL server is running with the --secure-file-priv option so it cannot execute this statement 的坑。
MySQL 查看表结构命令的几种方式 - 在命令行下,查看 MySQL 表结构通常有如下几种方式,从简易查看 DESC 到全部的 DDL 语句
MySQL JSON 查询结果去掉双引号 - 在 MySQL JSON_EXTRACT 取值为 string 的时候,会带上双引号 ",通常有两种方式可以去掉 MySQL JSON 结果的双引号。
MySQL 计算某字段中某字符(如逗号)数量 - MySQL 中没有合适的函数直接统计某字段中某字符(如逗号)出现的数量(后端语言,通过可以按逗号,转换成数组,取数组 count 即可),但是 MySQL 可以通过其他方式获取结果。
MySQL 查找给定 GPS 坐标查询指定距离内数据 - MySQL 查询的时候,有时候会有这种需求场景,已知一个地理位置 GPS 的坐标,想知道这个位置周围5公里内,有多少个目标数据(比如建筑物、用户、商户…)

MySQL 比较字符串的相似度 - 通过自定义函数实现 MySQL 比较任意2个字符串的相似度:返回 100100% 一致。
SQL的LIKE模糊匹配百分号% - LIKE '%查询关键字%' 可以模糊搜索我们想要的内容,但要匹配的内容中就有百分号 %,如何写?
MYSQL 如何判断内容是否有回车? - MYSQL 内容中,对于验证是否包含不可见字符 \r\n,可以通过 RLIKE 或者 REGXP 来判断。
MySQL JSON_TABLE 一个1267错误提示 - 今天在用 MySQL JSON_TABLE 做测试发现一个诡异的错误提示:1267 => Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation '='
MySQL 用 NOT IN 不生效(无数据返回) - MySQL 在 NOT IN 进行查询的时候,如果结果没有返回任何数据,但 SQL 语句没有任何问题,通常需要确认表查询的字段数据,是否有 NULL 值。