
SQL语法
文章平均质量分 72
ccy的报表开发笔记
有点东西,虽然不多,能解决问题就行。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
delete和truncate的区别,和drop又有什么区别?
数据库删除操作差异:DELETE是DML操作,可回滚并支持WHERE条件筛选,但速度最慢;TRUNCATE是DDL操作,快速清空表数据且不可回滚,会重置自增列;DROP也是DDL操作,直接删除整个表结构及数据,速度最快但不可恢复。三者执行速度依次递增,风险也随之增大,使用需谨慎。尤其注意DROP操作可能导致'删库跑路'的严重后果,重大操作前务必备份数据。原创 2025-07-27 14:29:28 · 666 阅读 · 0 评论 -
SQL语法之union和union all 的区别?
摘要: 本文比较了SQL中UNION ALL和UNION操作的差异。UNION ALL直接合并两表数据,保留所有重复行,效率较高。而UNION会基于所有列值进行全局去重,需额外排序操作,效率较低。关键区别在于:UNION ALL保留全部数据,UNION自动去重但性能较差。使用时需确保合并表的列数、数据类型一致,结果列名取自第一个SELECT语句。实际工作中推荐优先使用UNION ALL原创 2025-07-24 23:39:06 · 868 阅读 · 0 评论 -
SQL语句执行顺序总结及大概示例
不同数据库的逻辑执行顺序存在差异:Oracle执行顺序为FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY;Hive则是FROM→WHERE→GROUP BY→SELECT→HAVING→ORDER BY;PostgreSQL和MySQL类似,都包含表关联操作(JOIN在WHERE前),但PostgreSQL支持LIMIT/OFFSET。主要区别体现在HAVING的位置(Hive在SELECT后)、LIMIT支持度(Oracle不支持)以及DISTINCT的执行时机。原创 2025-07-26 14:25:37 · 425 阅读 · 0 评论