数据库知识
文章平均质量分 54
键盘上的五花肉
自学python,请大神多多指教,不定期更新小工具。
本来写python的文章,可是关于数据库一些知识,觉得不常见的能分享的我也一并都分享出来了,对于sql优化和改写有好的方法也会及时分享,尤其sql改写,有很多是业务的,写一些变态的业务逻辑sql。
展开
-
利用hive中的行转列列转行处理字段中逗号分隔的重复数据
hive行转列与列转行原创 2022-11-18 22:52:47 · 1106 阅读 · 1 评论 -
sql中的模糊匹配 like ‘%狗%‘返回其他值
今日发现一个奇怪的问题,在select 模糊匹配 ‘狗’时,竟然返回了与此无关的内容。create table pdata.a3_20211123(name varchar(100));insert into pdata.a3_20211123 values('附加扩展非自身');insert into pdata.a3_20211123 values('附加扩展法');insert into pdata.a3_20211123 values('宠物狗保');insert into pdata.a原创 2021-11-23 21:57:06 · 202 阅读 · 0 评论 -
数据库中null值与空字符串的用法注意事项
以下文章主要对比oracle、teradata、gbase数据库中null值与空字符串的用法注意事项首先在oracle中建表并插入实例数据create table a1_20211123(name varchar(10),id varchar(10));create table a2_20211123(name varchar(10),id varchar(10));-- 插入a1表insert into a1_20211123 values('a','1');insert into a1_20原创 2021-11-23 21:48:37 · 2053 阅读 · 0 评论 -
优化改写两个大表关联sql
好久没更新了,也不知道天天忙个啥锤子了!!! 前段时间夜间有一个sql,晚上将数据库部分节点磁盘占满了,导致夜间部分调度失败了。早起我去查看日志定位问题,发现跑了8个多小时的sql。。。具体sql如下:INSERT INTO otemp.L_TRUCK_07 select P1.*,max(P4.LAST_AMT) LAST_AMT From otemp.L_TRUCK_06 P1 -- 1千万+ left join TVIEW.T_ITEM...原创 2021-05-29 19:03:07 · 1252 阅读 · 1 评论 -
windows环境下oracle安装教程
最近要给新来的实习生讲解数据库知识,为了教学方便,所以计划在每人的电脑上安装一个oracle,方便教学及学生后期学习方便。所以我先自己在自己电脑上安装一下,进行文件记录,到时候带着他们一起安装,避免翻车。哈哈哈!安装oracle版本:oracle11g(32位)安装环境:win7(同时适用win10)安装步骤:1.www.oracle.com官网下载好的安装包如下:![](https://img-blog.csdnimg.cn/20201031204434791.png?x-oss-proces原创 2020-10-31 22:00:57 · 1669 阅读 · 0 评论 -
数据库 not in 的坑(后续)
我之前写了一篇关于select 查询时,当not in 里子查询中有null值时候,那么不返回,这个是可以理解的。但是对于多字段我没测试。有一天开发时,发现跑出的结果和我预想的有出入,我就进行了测试,测试截图以oracle为例,实际我还在td上也跑了,下边每一步我都附带了td结果CREATE TABLE test111(a CHAR(5),b VARCHAR2(10) );INSERT INT...原创 2020-04-25 18:28:45 · 519 阅读 · 0 评论 -
数据库with as 用法及with as 改写sql进行优化
with as 在oracle中用法:WITH wa_tab_name AS (SELECT * FROM emp)SELECT * FROM wa_tab_name;#相当于在将emp表临时存放在了wa_tab_name中再如:WITH wa_tab_name AS (SELECT deptno,COUNT(*) AS cnt FROM emp GROUP BY deptno)SE...原创 2020-01-18 17:08:02 · 1996 阅读 · 1 评论 -
对表中所有查询的列做特殊处理
本文为作者自己编写,只供参考:如果有一个需求需要对表中所有的列进行查询做trim处理,插入到新的表中做数据清洗,那么需要对每个列进行trim(column_name)这种语法处理,如果一个表的话,可以手动写,但是如果有1000张表呢,该怎么办啊?这时候需要查询系统表,通过系统表信息sql进行拼接处理。当然如果数据库支持存储过程做循环的话那样最好了,但是有些数据库写存储过程实在不行或者太难,那我...原创 2019-11-24 10:05:15 · 231 阅读 · 1 评论 -
数据库 not in 的坑
以oracle数据库为列:CREATE TABLE test_20191124(NAME VARCHAR2(5),num_cnt NUMBER);INSERT INTO test_20191124 VALUES('a',1);INSERT INTO test_20191124 VALUES('b',2);INSERT INTO test_20191124 VALUES('c',3);CR...原创 2019-11-24 09:13:39 · 1385 阅读 · 0 评论 -
mpp使用注意事项(分布键)
各位读者好! 我之前写的内容是都是自己学习python写的一些笔记及自己编写的小脚本。其实我本人是一位数据库开发人员。15年开始工作,熟悉oracle数据库、擅长mpp数据库,mpp数据库熟悉Teradata,国产列式数据库Gbase 8a。Greenplum有简单使用过(当时公司挑选时候性能不好而pass了,简单语法了解过。用客户的话说,都是出来混的,谁能比谁差哪去,所以当时GP性能...原创 2019-11-24 08:34:15 · 2272 阅读 · 0 评论