随笔分类 -  sql

INSERT插入WHERE判断是否插入(MySQL)
摘要:一、INSERT INTO IF EXISTS 具体语法:INSERT INTO table(field1, field2, fieldn) SELECT 'field1', 'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FRO 阅读全文
posted @ 2020-04-16 17:46 chengloading 阅读(800) 评论(0) 推荐(0)
MySQL中的循环
摘要:MySQL中的三中循环 while 、 loop 、repeat 求 1-n 的和第一种 while 循环 : /* while循环语法: while 条件 DO 循环体; end while; */ create procedure sum1(a int) begin declare sum in 阅读全文
posted @ 2020-01-10 11:20 chengloading 阅读(598) 评论(0) 推荐(0)
MySQL的权限赋予
摘要:MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@'%' grant insert on t 阅读全文
posted @ 2019-08-02 10:30 chengloading 阅读(262) 评论(0) 推荐(0)
SQL数据多条转单条(CONCAT_WS)
摘要:一、concat()函数可以连接一个或者多个字符串 concat(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 select concat('11','22','33'); 112233 二、concat_ws(separator,s 阅读全文
posted @ 2019-07-30 16:25 chengloading 阅读(267) 评论(0) 推荐(0)
SQL数据单条转多条(Lateral View)
摘要:Lateral View和split,explode等UDTF一起使用,它能够将一行数据拆成多行数据,并在此基础上对拆分后的数据进行聚合。 单个Lateral View语句语法定义如下:lateralView: LATERAL VIEW [OUTER] udtf(expression) tableA 阅读全文
posted @ 2019-07-26 18:15 chengloading 阅读(2934) 评论(0) 推荐(0)
Oracle数据库中OVER()函数的了解
摘要:1、over函数介绍: 开窗函数,Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化。1、over函数的写法: 阅读全文
posted @ 2019-03-20 13:33 chengloading 阅读(2706) 评论(0) 推荐(0)
sql优化使用技巧
摘要:1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM operation WH 阅读全文
posted @ 2019-03-08 08:51 chengloading 阅读(185) 评论(0) 推荐(0)