MySQL丨语法丨(五)SQL 易错点
2021/8/6 2:06:29
本文主要是介绍MySQL丨语法丨(五)SQL 易错点,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
同步发布:Hedon丨MySQL丨语法丨(五)SQL 易错点 (排版更佳!)
-
使用 COUNT(*) 判断是否存在符合条件的数据。❌
效率低,每次都要扫描全表。
应该用:SELECT … LIMIT 1
LIMIT 只要找到符合条数的数据后就会立刻返回。
-
在执行一个更新语句后,使用查询方式判断此更新语句是否有执行成功。❌
使用 ROW_COUNT() 函数判断修改行数会更好。
-
视图在 ON 条件中过滤不满足条件的记录。❌
都用 WHERE 来过滤比较好。
ON 过滤的话有时候是失败的。(LEFT JOIN 会保留左表的所有数据,不存在就置为 NULL)
-
在使用 IN 进行子查询的判断时,在列中为指定正确的表名,如
SELECT A1 FROM A WHERE A1 IN (SELECT A1 FROM B)
。这时尽管 B 中并不存在 A1 列,数据库也不会报错,而是会列出 A 表中的所有数据。 ❌使用 JOIN 关联代替子查询。
-
对于表中定义的具有 NOT NULL 和 DEFAULT 值的列,在插入数据时直接插入 NULL 值。❌
这篇关于MySQL丨语法丨(五)SQL 易错点的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程
- 2024-11-01部署MySQL集群学习:新手入门教程
- 2024-11-01部署MySQL集群入门:新手必读指南
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南