我的数据库3
包括关于各种数据库的文件
moshengrenhere
好好努力
展开
-
sql server 计算两个时间点相差月份
从图示的结果看出,计算相差月份,时间点月份后面的数据统统不算数的sql:SELECT DATEDIFF(mm, '2008-1-31 00:00:00.000', '2008-2-1 00:00:00.000') AS 相差月份...原创 2018-10-04 17:38:25 · 17332 阅读 · 0 评论 -
sql server 计算两个时间点间隔多少天
sql:SELECT DATEDIFF(DAY, '2001.09.05', '2001.09.08') AS 时间差距下图结果是一样的,所以以天为单位,后面的时分秒是不算的,结果一定是个整数,比如3天,不可能是2。5天这种带小数的结果。...原创 2018-10-04 17:27:24 · 15303 阅读 · 0 评论 -
sql server 显示日期是星期几
sql:select datename(dw,getdate()) as 今天是周几原创 2018-10-04 17:16:40 · 3913 阅读 · 0 评论 -
sql server 创建存储过程,显示结果集
--判断是否存在所要创建的存储过程名称IF EXISTS(SELECT name FROM sysobjectsWHERE name='storedproc1'AND type='P')--存在所要创建的存储过程则删除DROP PROCEDURE storedproc1GO--创建存储过程CREATE PROCEDURE storedproc1AS--执行符合条件的...原创 2018-09-16 01:07:57 · 2325 阅读 · 0 评论 -
Oracle 如何显示 常量 ?
select nm from (select 'SYS_PARAMETERS' as nm FROM DUAL union all select 'SYS_PARAMETERS' as nm FROM DUAL union all select 'SYS_PARAMETERS' as nm FROM DUAL union all select 'SYS_...原创 2018-11-22 11:48:09 · 1262 阅读 · 0 评论 -
oracle group by cute
原创 2018-11-23 17:51:13 · 289 阅读 · 0 评论 -
项目中遇到两个数据库------目的理解这样存在的意义
A库和B库表结构差不多,只不过各自先后有数据的顺序不一样,比如都有一个业务表Business,但是可能先往A库的Business表插入数据,然后再把A库的Business数据同步到B库的Business表。比如一个网站定义的规则插入A库,另一个网站需要遵守这个规则,所以不可以直接让另一个网站操作A库(不能让另外一个网站随便定规则),而有一个服务是把A库的规则同步到B库规则表里面,同时如果A库不存在...原创 2018-11-26 11:44:21 · 529 阅读 · 0 评论 -
sql goup by sum
SELECT 订单编号,SUM(订货数量) AS '按照订单编号总计',SUM(CASE t.商品名称WHEN '显示器' THEN t.订货数量 else NULLEND) 显示器 FROM tb_Sale tWHERE 订单编号 IN('DD1305','DD1306')GROUP by 订单编号SELECT 订单编号,SUM(订货数量) AS '按照订单编号和商品名称总计...原创 2018-11-26 18:12:05 · 200 阅读 · 0 评论 -
sqlserver 实现比较复杂的统计
测试表结构和数据:USE [db_sql2005]GO/****** Object: Table [dbo].[T2] Script Date: 11/27/2018 15:51:21 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[T2]( [a] [nvarchar](...原创 2018-11-27 15:59:34 · 838 阅读 · 0 评论 -
PLSQL 如何调试Oracle的存储过程
原创 2018-11-30 11:47:57 · 6597 阅读 · 0 评论 -
nolock 和事务
nolock 可以读取事务未提交的dong东西。我的理解是,比如写了一篇草稿,但是我未提交,就不能当成真正的文章,普通的做法只是读取真正的文章,加了nolock,可以理解成草稿也读了。参考链接https://www.cnblogs.com/kerrycode/p/3946268.html...转载 2018-11-30 12:05:17 · 415 阅读 · 0 评论 -
sql CTE递归生成连续数
use db_sql2005GOwith x(编号,编号bb)as (select top 1 0,'aa' from tb_series union all select 编号+1,'bb' from x where 编号+1<=3)select * from xGOselect 0,'aa' from tb_series--0 a...原创 2018-09-16 01:03:07 · 296 阅读 · 0 评论 -
sql server 存储过程带有输出参数
use db_Sql20001GOif exists(select name from sysobjectswhere name='pro_out16'and type='p')drop proc pro_out16GOcreate procedure pro_out16 @id varchar(20), @name varchar(20), @score int o...原创 2018-09-16 01:14:50 · 6496 阅读 · 0 评论 -
sql server 在存储过程中使用事务
use db_sql2000GO--判断pro_pro16存储过程是否存在,如果存在将它删除if exists(select name from sysobjectswhere name='pro_pro16'and type='p') drop proc pro_pro16 --删除存储过程GOcreate procedure pro_pro16asdeclare @tr...原创 2018-09-16 01:15:59 · 850 阅读 · 0 评论 -
sql server 把字符串拆分
SELECT*, SUBSTRING(a.n, iter.pos, 1) AS c FROM (SELECT 'asdf1*h456' AS n) a, tb_num06 asiterWHERE iter.startN<= LEN(a.n)SUBSTRING 要进行截取的字符串,从第几个开始...原创 2018-10-04 00:46:10 · 1609 阅读 · 0 评论 -
sql server 显示日期中的月份
sql:SELECT 图书名称, 图书分类, 出版日期, MONTH(出版日期) AS 出版月份 FROM tb_aspnetbookWHERE MONTH(出版日期) = 10ORDER BY 出版日期...原创 2018-10-04 17:13:01 · 3998 阅读 · 0 评论 -
sql server中的 事务
begin tran Update_data update tb_顾客表 set 邮编='1300511' where 顾客编号='KH003'--commit tran Update_data在存储过程中使用事务--判断pro_pro16存储过程是否存在,如果存在将它删除if exists(select name from sysobjectsw...原创 2018-09-12 19:24:00 · 152 阅读 · 0 评论 -
sql GROUP BY 。。。WITH ROLLUP ;GROUP BY 。。。 WITH CUBE
SELECT 所属类别, 商品等级, SUM(一月) AS 一月总销售额, SUM(二月) AS 二月总销售额, SUM(三月) AS 三月总销售额FROM tb_商品销售GROUP BY 所属类别,商品等级WITH ROLLUPSELECT 所属类别, 商品等级, AVG(一月) AS 一月平均销售额, ...原创 2018-09-15 22:39:16 · 281 阅读 · 0 评论 -
sql group by all
SELECT 书名,出版社,SUM(金额) AS 总计金额FROM tb_BookSellWHERE 单价=48 or 单价=20GROUP BY ALL 书名,出版社相当于SELECT *FROM (SELECT *, ROW_NUMBER() OVER (PARTITION BY t.书名, t.出版社 ORDER BY t.总计金额 DESC) ...原创 2018-09-15 22:27:53 · 1576 阅读 · 0 评论 -
sql 中的 group by GROUPING sets (书名,出版社)
use db_sql2008goselect 书名,出版社,SUM(金额) as 总计金额from tb_BookSellgroup by GROUPING sets (书名,出版社)--等同于SELECTNull AS 出版社, 书名, SUM(金额) AS 总计金额FROM tb_BookSellGROUP BY 书名UNION allSELE...原创 2018-09-15 22:41:40 · 848 阅读 · 0 评论 -
sql 一条sql返回2个列表
SELECT 编号,商品名称,数量,销价,门店名称FROM tb_SellORDER BY 门店名称COMPUTE SUM(销价)显示2个结果集:原创 2018-09-15 23:00:53 · 1335 阅读 · 0 评论 -
sql 一条sql ,结果集显示多个
SELECT *FROM tb_工资表ORDER BY 所属部门COMPUTE SUM(工资) BY 所属部门类似于:SUM(工资) over(PARTITION BY 所属部门 )原创 2018-09-15 23:03:38 · 1321 阅读 · 0 评论 -
sql sum(case when else end)【xml PATH 】 。。。group by。。。实现行转列
测试数据:USE [db_sql20001]GO/****** Object: Table [dbo].[tb_StuScore10] Script Date: 01/30/2019 20:59:56 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TAB...原创 2018-09-15 23:15:02 · 896 阅读 · 0 评论 -
sql 行转列使用pivot
SELECT * from(SELECT 商品名称,销售数量,月份FROM tb_helenzhou) as t1----被行转列的字段先在这里列出来PIVOT (SUM(销售数量) FOR 月份 IN ([1], [2])) as t2---goup by 除了销售数量和月份之外的的被上面列出来的其他字段privot(sum(被计算字段) for 字...原创 2018-09-15 23:58:44 · 418 阅读 · 0 评论 -
sql 在insert,update,delete稍稍复杂的查询
INSERT INTO tb_药品销售 ( 药品编号,药品名称)( SELECT 药品编号,药品名称 FROM tb_药品登记 WHERE 药品编号 NOT IN ( SELECT 药品编号 FROM tb_药品销售 ))另外一种写法:INSERT INTO tb_药...原创 2018-09-12 19:01:54 · 466 阅读 · 1 评论