SQL语法
文章平均质量分 67
ccy的报表开发笔记
有点东西,虽然不多,能解决问题就行。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL语法之分析函数使用指南与注意事项
SQL分析函数摘要:本文介绍三类分析函数用法。1)聚合类(SUM,AVG等):OVER()整体计算,PARTITION BY分组,ORDER BY实现累计统计;2)排名类(RANK,ROW_NUMBER等):必须含ORDER BY,可选PARTITION BY;3)位移类(LAG,LEAD等):必须ORDER BY确定顺序。通过销售数据示例演示了各函数应用场景,特别强调分析函数内ORDER BY仅影响计算顺序,不改变结果展示顺序。最后指出窗口函数还支持ROWS/RANGE BETWEEN等高级用法。原创 2025-08-23 14:10:01 · 274 阅读 · 0 评论 -
SQL语法之exists和in的区别
摘要:EXISTS和IN的核心区别在于,EXISTS检查子查询是否返回记录(布尔判断),适用于子查询结果集大而主查询结果集小的场景;IN检查字段值是否在子查询列表中,适用于相反情况。性能对比显示,当子查询数据量大时,EXISTS(依赖索引)明显优于IN(需生成临时列表)。实际建议:大数据量下优先使用EXISTS,特别是主查询筛选少量数据而关联大表时;仅当子查询结果集很小时考虑IN。注意确保关联字段有索引,且EXISTS支持更复杂的条件查询。原创 2025-08-07 22:40:57 · 409 阅读 · 0 评论 -
delete和truncate的区别,和drop又有什么区别?
数据库删除操作差异:DELETE是DML操作,可回滚并支持WHERE条件筛选,但速度最慢;TRUNCATE是DDL操作,快速清空表数据且不可回滚,会重置自增列;DROP也是DDL操作,直接删除整个表结构及数据,速度最快但不可恢复。三者执行速度依次递增,风险也随之增大,使用需谨慎。尤其注意DROP操作可能导致'删库跑路'的严重后果,重大操作前务必备份数据。原创 2025-07-27 14:29:28 · 762 阅读 · 0 评论 -
SQL语法之union和union all 的区别?
摘要: 本文比较了SQL中UNION ALL和UNION操作的差异。UNION ALL直接合并两表数据,保留所有重复行,效率较高。而UNION会基于所有列值进行全局去重,需额外排序操作,效率较低。关键区别在于:UNION ALL保留全部数据,UNION自动去重但性能较差。使用时需确保合并表的列数、数据类型一致,结果列名取自第一个SELECT语句。实际工作中推荐优先使用UNION ALL原创 2025-07-24 23:39:06 · 1009 阅读 · 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 · 490 阅读 · 0 评论
分享