sql
文章平均质量分 60
我笔记
天网恢恢,疏而不漏。
展开
-
oracle获取指定日期内工作日的天数或节假日天数
oracle获取指定日期内工作日的天数不必拘泥,可以反向思考获取这段时期内周六日的天数,再用总天数减去周六日的天数,得到我们想要的获取时间段内所有日期select to_date('2021-11-13 02:02:00', 'yyyy-mm-dd hh24:mi:ss')+lv-1 dtfrom(select level lvfrom dualconnect by level <= trunc(sysdate -to_date('2021-11-13 02:02.原创 2021-11-23 15:03:13 · 3393 阅读 · 0 评论 -
oracle sql 行转列
/*物料 需要数量 需要仓库 现存量仓库 现存量仓库数量 批次A1 2 C1 C1 20 123A1 2 C1 C2 30 111A1 2 C1 C2 20 222A1 2 C1 C3 10 211A2 3 C4 C1 40 321A2 3 C4 C4 50 222A2 3 C4 C4...原创 2020-05-21 18:16:59 · 622 阅读 · 0 评论 -
oracle日期格式添加,字符串转换
oracle日期格式添加两天to_date( '2019-2-3')+2oracle日期格式添加两月add_months('2019-2-3',2)oracle日期格式字符串添加两月to_char(add_months(to_date( '2019-2-3','yyyy-mm-dd'),2))...原创 2020-01-09 15:58:23 · 763 阅读 · 0 评论 -
sql 数值类型转换成字符串
sql 数值类型转换成字符串方法,真相是什么cast(aasvarchar)这里了原创 2019-03-11 10:42:24 · 56426 阅读 · 1 评论 -
sql truncate table 和delete * from的区别
1、DROP删表,表结构将删了,当然数据也不存在了2、TRUNCATE和DELETE删数据,表结构还在3、DELETE可以带条件删除,TRUNCATE是全部删除4、DELETE删除会写日志,TRUNCATE不写5、DELETE效率低,数据可以恢复,TRUNCATE效率高,数据不可恢复...原创 2019-03-04 11:37:41 · 1313 阅读 · 0 评论 -
SQL 字符串操作函数
一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为小...原创 2019-03-14 10:15:36 · 2334 阅读 · 0 评论 -
sql数据表循环
问题描述,在SQL数据库中有很多数据,其中的一列,需要根据其它几列的值进行更新,比如,如果其值比某列小,用其他几列的最大值再加1。要对现有数据库中的所有数据都进行更新。考虑用循环进行处理。从网上找到的参考方法如下。其思路是,将原来的表中的几个关键列读出来存入表变量中,作为循环更新时的索引。循环时,从表变量中逐行读出列号信息,根据其列号去处理原表中的信息,处理完成,从表变量中删除该行。按...原创 2019-03-02 14:55:31 · 4840 阅读 · 0 评论 -
sql循环 生成自增id
with p_x as (select [id] ,[name] ,[classid] ,[orderid], ROW_NUMBER() OVER(Partition by classid order by orderid) as rowid FROM table)select * from p_xwith p_x ...原创 2019-03-02 09:24:00 · 1619 阅读 · 0 评论 -
sql over() 函数
1、over函数的写法: over(partitionby classorderbysroce)按照sroce排序进行累计,orderby是个默认的开窗函数,按照class分区。 2、开窗的窗口范围: over(orderbysroce rangebetween5precedingand5following):窗口范围为当前行数据幅度减5加5后的范围内...原创 2019-03-02 09:19:45 · 64737 阅读 · 5 评论 -
sql server区分大小写查询
sql server默认不区分大小写查询,但是有的时候部分查询语句却需要区分大小写查询,这个时候就需要进行一些特殊处理。区分大小写主要分两种方法。转二进制判断 1 2 select*fromtablewherecast(nameasvarbinary)=cast('LiYuanBa'asvarbinary)...原创 2019-03-16 16:42:24 · 2823 阅读 · 0 评论 -
sql语句生成随机指定范围数值
sql生成随机数select CEILING(rand()*100) as random 生成1到100之间的随机数select CEILING(rand()*100) as random 生成100 到200之间的随机数select cast(floor(rand()*100) as int)生成0到100之间的随机数...原创 2019-04-27 10:51:20 · 7200 阅读 · 0 评论 -
大数据量并发处理(一)
大并发大数据量请求一般会分为几种情况:1.大量的用户同时对系统的不同功能页面进行查找,更新操作2.大量的用户同时对系统的同一个页面,同一个表的大数据量进行查询操作3.大量的用户同时对系统的同一个页面,同一个表进行更新操作对于第一种情况一般处理方法如下:一。对服务器层面的处理1. 调整IIS 7应用程序池队列长度由原来的默认1000改为65535。IIS Man...原创 2019-05-16 11:27:55 · 2656 阅读 · 0 评论 -
大数据量并发处理(二)
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或...原创 2019-05-16 11:30:24 · 453 阅读 · 0 评论 -
group by 合并字符串
1.mysql insertinto`jxc_orderdetail`(`detail_id`,`order_no`,`pro_no`,`pro_name`,`pro_number`,`pro_price`,`pay_price`)values(139704,'H140523000001','130001','美国莎娜琳',2,'78.00','1000.00'),(139705...原创 2017-07-05 13:32:05 · 5593 阅读 · 0 评论 -
SQL Server 阻塞 死锁说明与分析
《SQL Server 2008 查询性能优化》一、加锁(locking)、阻塞(blocking)、死锁(deadlock)定义 加锁:用于管理多个连接的进程。当连接需要访问一块数据时,在这些数据上放置某种类型的锁。 阻塞:指一个连接需要访问一块数据时,必须等待另一个连接的锁解除。 死锁:指两个连接形成被称为"僵局"的形式,它转载 2017-06-20 14:13:42 · 2083 阅读 · 0 评论 -
SQL死锁-阻塞
一般情况下死锁不是一步到位的,它必须满足特定的条件,然后形成资源的循环依赖才会产生死锁,死锁之前一定会出现阻塞,由阻塞升级才有可能出现死锁,所以我们有必要了解系统中都有哪些已经被阻塞的锁。我在解决共享锁产生的死锁时,我测试团队的一位同事的问题:既然所有的查询都已经是read uncommitted模式了,为什么还会有死锁呢?下面这篇会回答这个问题。We already know w转载 2017-06-20 14:08:48 · 414 阅读 · 0 评论 -
SQL Server应用模式之OLTP系统性能分析
OLTP系统的最大特点,是这类应用里有大量的,并发程度比较高的小事务,包括SELECT、INSERT、UPDATE和DELETE。 这些操作都比较简单,事务时间也不会很长,但是要求的返回时间很严格,基本上需要在几秒钟内必须返回。 支持生产流水线的数据库应用,是很典型的OLTP系统。一件产品从原材料到组装成最后的产品,中间会有很多道工序。每道工序本身不复杂,不会花很多时间。工厂...原创 2017-06-20 14:08:04 · 510 阅读 · 0 评论 -
sql两种创建临时表 验证存在于删除
--创建、删除临时表?123456789101112131415161718--第一种方式createtable #tmp(namevarchar(255),idi原创 2017-06-29 09:39:11 · 2323 阅读 · 0 评论 -
SQL Server执行计划的理解
查询sql server中的执行计划,在查询之前增加一个统计SET STATISTICS IO ON,或者sql server 工具栏上找显示估计的执行计划要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析:转载 2017-06-16 14:51:14 · 656 阅读 · 0 评论 -
SQLSERVER参数嗅探,性能调优
实际上跟数据库性能调优有关这里有三篇帖子都是讲述参数嗅探的http://social.msdn.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/caccb7f3-8366-4954-8f8a-145eb6bca9ddhttp://msdn.microsoft.com/zh-cn/magazine/ee236412.aspx转载 2017-06-16 14:33:42 · 2604 阅读 · 0 评论 -
存储过程transaction事务
http://www.2cto.com/database/201208/146734.html我的笔记use TestPublishgoalter procedure testtransctionASbeginbegin try begin transaction insert into SubTable values (1,2,4); insert into ...原创 2017-07-28 17:36:41 · 521 阅读 · 0 评论 -
DB2创建表
CREATE TABLE NETTOLL.ASTABLE(AAS1ID SMALLINT NOT NULL,AS2ID SMALLINT NOT NULL,CONSTRAINT PK_ASTABLE PRIMARY KEY (AAS1ID))我的笔记原创 2017-09-14 14:51:34 · 2908 阅读 · 0 评论 -
sql分页查询对比
sql分页查询对比ASP.net 的DataGrid 控件的内置分页功能一直不被看好,原因是它先把所有数据从数据库读出来再进行分页。在数据量很大的情况下,用它内置的分页功能被认为几乎是不可能的事。对海量数据的读取和分页,大家会通过自定义分页来实现。其核心技术是SQL语句的设计。一般有三种方案:方案一:(利用SQL的游标存储过程分页)create procedure XiaoZhengGe...原创 2018-12-13 14:20:38 · 357 阅读 · 0 评论 -
sql 转换 不足位数补0
RIGHT('0000'+CAST( Convert(varchar,Convert(int,WorkNo)+1) AS nvarchar(50)),9)公式 RIGHT('位数'+CAST(要判断的字段 AS nvarchar(50)),位数 )字符串 数字转换 convert(varchar,@i) convert(int@i)wobiji.net 我笔记 更多...原创 2017-12-29 11:32:27 · 20826 阅读 · 0 评论 -
db2存储过程
我的笔记CREATE PROCEDURE aa(IN p_empno INTEGER) LANGUAGE SQL SPECIFIC proc_with_vars -- applies to LUW and iSeries -- WLM ENVIRONMENT <env> ...原创 2017-11-28 09:57:35 · 552 阅读 · 0 评论 -
传参带事务的存储过程
USE [TestPublish]GO/****** Object: StoredProcedure [dbo].[proc_stu] Script Date: 2017/12/21 15:51:34 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER proc [dbo].[proc_stu]原创 2017-12-21 16:03:35 · 417 阅读 · 0 评论 -
DB2中的空值和NULL处理
www.wobiji.net 我笔记1. 输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,'')把NULL转换成'';2. 输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0;3. 输入参数为字符类型,且是非空非空格的,可以使用COALESCE(inputParameter,'')把NULL转换成'...原创 2017-11-29 16:44:02 · 23736 阅读 · 0 评论 -
SQL查询效率
SQL查询效率 step by step-- setp 1.-- 建表create table t_userinfo(userid int identity(1,1) primary key nonclustered,nick varchar(50) not null default '',classid int not null default 0,writetime d...转载 2017-11-17 16:22:23 · 443 阅读 · 0 评论 -
事务处理
SET NOCOUNT ON;BEGIN TRANSACTION TTif(@count>0)beginselect 2 from P01end elsebeginselect 3 From P01end; SET NOCOUNT OFF;COMMIT TRANSACTION TT;RETURN 1 --回滚事务ERRM原创 2017-06-05 12:46:48 · 601 阅读 · 0 评论