
sql代码
隔壁老登
我太想进步了……
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何删除主键重复的数据只保留一条?
一个7亿的表存在主键重复的数据50万条,如何删除主键重复的数据只保留一条。原创 2025-06-10 20:22:15 · 164 阅读 · 0 评论 -
oracle如何查表的索引信息?
oracle如何查表的索引信息?原创 2025-06-02 20:28:48 · 242 阅读 · 0 评论 -
sql中创建表的几种方式
sql中创建表的几种方式。原创 2025-04-22 22:10:37 · 409 阅读 · 0 评论 -
oracle日期类型字段使用like匹配的问题
oracle日期类型字段使用like匹配的问题。原创 2025-04-21 22:04:19 · 270 阅读 · 0 评论 -
mysql中获取存储过程的方式
mysql中获取存储过程的方式。原创 2025-04-21 22:03:00 · 97 阅读 · 0 评论 -
查数据库和表空间大小
查数据库和表空间大小。原创 2025-03-11 20:50:19 · 488 阅读 · 0 评论 -
oracle数据库使用示例
oracle数据库使用示例。原创 2025-02-14 20:59:11 · 284 阅读 · 0 评论 -
数据库的反向索引示例
数据库的反向索引示例。原创 2025-02-13 21:07:28 · 132 阅读 · 0 评论 -
数据库表的约束有哪几类?
7.检查约束(范围大小,枚举等)数据库表的约束有哪几类?原创 2025-02-13 21:05:10 · 274 阅读 · 0 评论 -
获取高斯数据库对应属主下所有表的建表语句的存储过程
获取高斯数据库对应属主下所有表的建表语句的存储过程。原创 2025-01-23 21:23:53 · 603 阅读 · 0 评论 -
sql中的表的关联有哪几种类型?
【代码】sql中的表的关联有哪几种类型?原创 2025-01-13 20:19:16 · 234 阅读 · 0 评论 -
查询数据按日期字段作筛选,导致索引失效的情况
查询数据按日期字段作筛选,导致索引失效的情况。原创 2025-01-02 22:06:39 · 159 阅读 · 0 评论 -
数据库不支持row_number函数,如何实现相同的效果
数据库不支持row_number函数,如何实现相同的效果。原创 2025-01-02 22:05:14 · 225 阅读 · 0 评论 -
hive中grouping函数的使用
hive中grouping函数的使用。原创 2025-01-01 21:48:28 · 329 阅读 · 0 评论 -
高斯数据库分区表相关操作
高斯数据库分区表相关操作。原创 2025-01-01 21:47:35 · 467 阅读 · 0 评论 -
oracle如何判断字段是否为日期类型
oracle判断字段是否为日期类型。原创 2024-12-11 20:22:21 · 496 阅读 · 0 评论 -
mysql实现hive里面collect_set函数功能
mysql实现hive里面collect_set函数功能。原创 2024-12-06 22:32:50 · 304 阅读 · 0 评论 -
数据库表中存在完全重复数据问题修复流程
数据库表中存在完全重复数据问题修复流程。原创 2024-12-04 21:01:18 · 501 阅读 · 0 评论 -
mysql,oracle,gauss,hive数据库常用数据类型对比
mysql,oracle,gauss,hive数据库常用数据类型对比。原创 2024-11-06 20:55:43 · 522 阅读 · 0 评论 -
sql优化思路
sql优化没有放之四海皆准的方法,需要根据不同的数据库的特性去做相应处理。原创 2024-11-04 20:31:18 · 96 阅读 · 0 评论 -
拉链表的简单实现
【代码】拉链表的简单实现。原创 2024-11-04 20:30:31 · 248 阅读 · 0 评论 -
高斯数据库关键字
【代码】高斯数据库关键字。原创 2024-10-31 21:02:11 · 366 阅读 · 0 评论 -
#高斯表修改分布键
【代码】#高斯表修改分布键。原创 2024-10-25 21:50:09 · 486 阅读 · 0 评论 -
各种数据库日期函数的使用
场景:在日常开发中使用了各种数据库,经常容易弄混,整理各数据库日期函数处理的方式。#各种数据库日期函数的使用。原创 2024-10-25 21:47:08 · 517 阅读 · 0 评论 -
行存改为列存表的步骤
行存改为列存表的步骤。原创 2024-10-15 20:46:33 · 203 阅读 · 0 评论 -
获取业务库的schema信息导出成数据字典
场景:需要获取业务库的schema信息导出成数据字典,以下为获取oracle与mysql数据库的schema信息语句。获取业务库的schema信息导出成数据字典。原创 2024-09-10 19:21:10 · 308 阅读 · 0 评论 -
数据库行存表与列存表的差异
列存:统计分析类查询 (关联、分组操作较多的场景),如果表的字段比较多(大宽表),查询中涉及到的列不多的情况下,适合列存储。选择(Select)时即使只涉及某几列,所有数据也都会被读取。一.定义:行存储是指将表按行存储到硬盘分区上,列存储是指将表按列存储到硬盘分区上。默认情况下,创建的表为行存储。行存:适用增、删、改操作较多的场景,如果表的字段个数比较少,查询大部分字段,那么选择行存储比较好。列存:INSERT/UPDATE比较麻烦,查询时只有涉及到的列会被读取,任何列都能作为索引。原创 2024-09-03 21:15:07 · 746 阅读 · 0 评论 -
sql92语句与sql99语法的区别
场景:测试sql92语句与sql99语法的区别。第一类:inner join。第二类:left join。原创 2024-09-03 21:05:14 · 523 阅读 · 0 评论 -
sql日期函数统计日月年订单数
场景:汇集日月年的订单数,分别在mysql和oracle数据库实现相同的效果。原创 2024-05-21 20:41:56 · 524 阅读 · 0 评论 -
hive建表使用不同的存储格式测试
场景:hive常见的格式有TextFile,SequenceFile,ORC,Parquet,RCFile等。示例:分别建5张表,为以上5种存储格式,并分别往里写入1000万条数据,查看其各自占用的存储空间。原创 2024-05-16 20:22:38 · 667 阅读 · 0 评论 -
hive动态分区
在insert语句中, 动态分区的字段必须放在select语句的末尾,hive会根据这个字段的值来创建分区目录。hive动态分区概念:允许插入数据到分区表时,根据插入的数据内容自动创建相应的分区。1.启用动态分区功能。原创 2024-05-15 22:23:40 · 643 阅读 · 0 评论 -
高斯数据库创建存储过程
并且OUT和INOUT模式的参数不能用在RETURNS TABLE的过程定义中。argument_name和argmode的顺序没有严格要求,推荐按照argument_name、argmode、argument_type的顺序使用。当在存储过程体中进行创建用户等涉及用户密码相关操作时,系统表及csv日志中会记录密码的明文。取值范围:字符串,要符合标识符的命名规范。取值范围:字符串,要符合标识符的命名规范。当存在同名的存储过程时,替换原来的定义。创建的存储过程名字,可以带有模式名。取值范围:可用的数据类型。原创 2024-05-13 21:23:03 · 2076 阅读 · 1 评论 -
高斯数据库创建函数的语法
该函数只对用户定义的C函数生效,声明函数是在保护模式还是非保护模式下执行。如果函数声明为FENCED模式,则函数在新fork的进程执行,这样函数的异常不会影响CN或者DN进程。link_symbol指定了该函数的链接符号,也就是该函数在C代码中的函数名称。表示该函数不能修改数据库,对相同参数值,在同一次表扫描里,该函数的返回值不变,但是返回值可能在不同SQL语句之间变化。◾对于STABLE/VOLATILE类型的函数,仅当函数的属性是SHIPPABLE的时候,函数可以下推到DN执行。原创 2024-05-11 21:08:47 · 1884 阅读 · 0 评论 -
explain分析sql执行计划
若指定了ANALYZE选项,则该语句会被执行,然后根据实际的运行结果显示统计数据,包括每个计划节点内时间总开销(毫秒为单位)和实际返回的总行数。这对于判断计划生成器的估计是否接近现实非常有用。执行计划将显示SQL语句所引用的表会采用什么样的扫描方式,如:简单的顺序扫描、索引扫描等。如果引用了多个表,执行计划还会显示用到的JOIN算法。执行计划的最关键的部分是语句的预计执行开销,这是计划生成器估算执行该语句将花费多长的时间。显示SQL语句的执行计划。explain功能描述。原创 2024-05-10 20:58:00 · 333 阅读 · 0 评论 -
高斯行存表与列存表的区别
2.通过shell脚本批量查询对应的建表语句,orientation=column 过滤列存表(脚本略)行存储是指将表按行存储到硬盘分区上,列存储是指将表按列存储到硬盘分区上。默认情况下,创建的表为行存储。行、列存储模型各有优劣,建议根据实际情况选择。选择(Selection)时即使只涉及某几列,所有数据也都会被读取。1.没有找到系统表或视图有保存行存,列存信息的(略)•投影(Projection)很高效。•选择完成时,被选择的列要重新组装。•查询时只有涉及到的列会被读取。•任何列都能作为索引。原创 2024-05-08 20:53:30 · 889 阅读 · 0 评论 -
高斯数据库自定义函数
需求:自定义一个myUpper函数实现系统函数upper的效果。原创 2024-05-08 20:49:18 · 493 阅读 · 0 评论 -
oracle中merge into的使用
通过MERGE INTO语句,将目标表和源表中数据针对关联条件进行匹配,若关联条件匹配时对目标表进行UPDATE,无法匹配时对目标表执行INSERT。进行MERGE INTO操作的用户需要同时拥有目标表的UPDATE和INSERT权限,以及源表的SELECT权限。此语法可以很方便地用来合并执行UPDATE和INSERT,避免多次执行。原创 2024-05-04 15:31:31 · 588 阅读 · 0 评论 -
sql中开窗函数的使用
•通过查询筛选出的行的某些部分,窗口调用函数实现了类似于聚集函数的功能,所以聚集函数也可以作为窗口函数使用。窗口函数可以扫描所有的行,根据窗口函数的PARTITION BY选项将查询的行分为一组。•列存表目前只支持窗口函数rank(expression)和row_number(expression),以及聚集函数的sum,count,avg,min和max,而行存表没有限制。•窗口函数中的order by后面必须跟字段名,若order by后面跟数字,该数字会被按照常量处理,对目标列没有起到排序的作用。原创 2024-04-26 21:20:45 · 668 阅读 · 0 评论 -
批量修改存储过程
需求:有50个高斯存储过程需要做变更,如果单个放到data studio去执行太麻烦,通过脚本来做会更简便测试:创建2个存储过程proc1.sqlproc2.sql/bin/bash。原创 2024-04-08 21:24:08 · 295 阅读 · 0 评论 -
如何在mysql中生成类似oracle中的rownum行号?
需求:使用sqoop从mysql抽数,由于表数据量比较大,超过1亿条,需要使用类似oracle自带的rownum字段来做切分,第二种方式:使用row_number窗口函数来生成行号(Mysql8.0版本)mysql没有自带的rownum字段。第一种方式:使用自定义变量来生成行号。原创 2024-04-01 21:34:28 · 841 阅读 · 0 评论