随笔分类 - SQL
摘要:语法: UNPIVOT(新列名 FOR 聚合列名 IN (对应的列名1…列名n )) INCLUDE | EXCLUDE NULLS 子句参数可以控制在结果集中是否保留值为NULL的行,默认为EXCLUDE NULLS,即去除空值行。 --列转换行UNPIVOT SELECT * FROM (SEL
阅读全文
摘要:什么是范式? 范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。 最常用的三大范式 第一范式(1NF):原子性。属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列,否则就不是关系数据库) 第二范式(2NF):唯一性 。满足第一范式;且不存在部分依赖,即非主属性必须完全
阅读全文
摘要:查询排名第5到第10行的数据 实现效率最高,如果是在前端页面用循环选择,效率是很慢的。 ROWNUM 是Oracle加在查询数据集的伪字段,记录的是每一行的行号。 --第三步 查询需要的几行数据 SELECT A.NAME,A.FW_TIMESTAMP FROM ( --第二步 加排序编号 ROWN
阅读全文
摘要:查询一表中当天生成的数据 -- 原表mobilefrends中的cdate字段上有索引,创建索引语句是:create index mobilefrends_cdate_idx on mobilefrends(cdate); -- 方法一:用to_char()函数,耗时17.18秒,逻辑读为36896
阅读全文
摘要:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似。该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSI
阅读全文
摘要:1. instr()函数说明: instr(sourceString,destString,start,appearPosition) 对应参数描述: instr('源字符串' , '目标字符串' ,'开始位置','第几次出现'),返回目标字符串在源字符串中的位置。后面两个参数可要可不要。 2. i
阅读全文
摘要:SELECT A.*,regexp_substr(A.MATERIAL_ID,'[^,]+',1,lvl,'c') MATERIAL_NO ,regexp_count(A.MATERIAL_ID,',')+1 CNT FROM DWT_INPUT_LOT A ,(select level lvl f
阅读全文
摘要:select level from dual connect by level <=10; 上例均可查询得到1 .. N 的序列。 SELECT A.* ,REGEXP_SUBSTR(A.MATERIAL_ID,'[^,]+',1,LVL,'C') MATERIAL_NO --,REGEXP_COU
阅读全文
摘要:alter user scott account unlock;
阅读全文
摘要:Oracle的客户端: 1.命令行 2.SQL*Plus 3.isqlpluse 4.plsqldev /DBeaver ....
阅读全文
摘要:Oracle函数: SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY(str,patternStr) --Oracle查询字符串相似度函数 SELECT DISTINCT e.EQP_GROUP,SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY
阅读全文
摘要:1. 不需要的列会增加数据传输时间和网络开销 1.用“SELECT * ”数据库需要解析更多的对象、字段、权限、属性等相关内容,在 SQL 语句复杂,硬解析较多的情况下,会对数据库造成沉重的负担。 2.增大网络开销;* 有时会误带上如log、IconMD5之类的无用且大文本字段,数据传输size会几
阅读全文
摘要:truncate和delete的区别在于四个方面:1. 条件删除、2. 事务回滚、3. 清理速度、4. 高水位重置。因为delete是可以带WHERE的,所以支持条件删除;而truncate只能删除整个表。 1. 条件删除 这个比较好理解,因为delete是可以带WHERE的,所以支持条件删除;而t
阅读全文
摘要:MySQL 在 Windows 下安装教程、避坑指南 - 掘金 (juejin.cn)
阅读全文
摘要:Oracle SQL 四分位 上四分位 下四分位 中位数 平均值 方差 最大值 最小值 SQL 四分位 上四分位 下四分位 中位数 SELECT PROD_ID ,STAGE_ID ,STEP_ID ,RECIPE_ID ,LOT_PRI ,LOT_SIZE ,PERCENTILE_CONT(0.2
阅读全文
摘要:DBeaver Select Date不显示Time 设置方式: 窗口——首选项——编辑器——数据编辑器——数据格式——使用原始日期/时间格式 修改后Select:
阅读全文
摘要:1.说明 为了使得外部进程能够访问Oracle 数据库则必须配置Oracle 网络服务器环境配置, Oracle 网络服务器环境是通过配置listener.ora、sqlnet.ora 和 tnsnames.ora 共三个文件来进行的。由于oracle数据库是一个客户端服务器的软件,所以,首先需要接
阅读全文
摘要:一、软件安装 1.下载压缩包,解压,双击该文件夹下的setup.exe 2.会弹出这样一个控制台窗口,稍等片刻即可 3.第一个窗口,选中【创建并配置单实例数据库】,点击下一步 4.选中【桌面类】,点击下一步 5.选中【创建新Windows用户】,输入用户名、口令确认,点击下一步 6.更改【Oracl
阅读全文
摘要:SQL 指结构化查询语言,全称是 Structured Query Language。 SQL语句不区分大小写! SQL命令 SELECT – 从数据库中提取数据 UPDATE – 更新数据库中的数据 DELETE – 从数据库中删除数据 INSERT INTO – 向数据库中插入新数据 CREAT
阅读全文