随笔分类 -  Sql

摘要:如上,需注意的是set中不能使用别名。 阅读全文
posted @ 2019-10-28 17:29 好人卡收藏家 阅读(835) 评论(0) 推荐(0)
摘要:INSERT INTO test_postgre(id,name,InputTime,age) VALUES('1','postgre','2018-01-10 22:00:00',24) ON conflict(id) DO UPDATE SET name = 'postgreOk', Input 阅读全文
posted @ 2019-10-28 17:14 好人卡收藏家 阅读(1202) 评论(0) 推荐(0)
摘要:直接上代码,具体整体函数定义就不上了,只写关键部分: 阅读全文
posted @ 2019-10-09 17:08 好人卡收藏家 阅读(1300) 评论(0) 推荐(0)
摘要:只需在查询结果中添加一列 row_number() over() as rownum即可 如: 但是如果要对rownum进行筛选,那么需要嵌套一层: 阅读全文
posted @ 2019-09-24 17:20 好人卡收藏家 阅读(968) 评论(0) 推荐(0)
摘要:本代码目的是替代Oracle的connect by语句,并实现后者的path和idleaf功能。 正文开始: 假设表org,字段有 id(编号),name(名称),pid(上级编号), 最上级的记录pid为空。 如: id name pid 1 集团 null 2 财务部 1 3 行政部 1 4 主 阅读全文
posted @ 2019-09-24 10:49 好人卡收藏家 阅读(2756) 评论(1) 推荐(0)
摘要:项目做库迁移,前期需要经常调整表结构语句,涉及多次的批量drop,本着偷懒精神写了这个函数。鉴于本函数在生产环境有巨大风险,建议测试完毕后立即删除。 主要步骤很简单:1)从pg_tables查询得到相关表名称;2)遍历查询结果拼接动态语句然后循环执行。 代码: 代码是手打,本机也没有测试环境,如果有 阅读全文
posted @ 2019-09-24 10:09 好人卡收藏家 阅读(2086) 评论(0) 推荐(0)
摘要:DECLARE @FirstDay_M DATETIME --本月初日期 SET @FirstDay_M = DATEADD(mm,DATEDIFF(mm,0,@bDate),0); DECLARE @LastDay_M DATETIME --本月末日期 SET @LastDay_M = DATEADD(dd,-1,DATEADD(mm,1,@Fi... 阅读全文
posted @ 2018-04-02 15:19 好人卡收藏家 阅读(1626) 评论(0) 推荐(0)
摘要:1、按最近修改排序所有存储过程 SELECT [name], [create_date], [modify_date] FROM [sys].[objects] WHERE [type] = 'P' -- 这里也可以替换为:'U','IF','TR'分别代表用户表,自定义函数,触发器 ORDER B 阅读全文
posted @ 2017-06-08 16:07 好人卡收藏家 阅读(1417) 评论(0) 推荐(0)
摘要:or的条件可自由添加,尤其适用互斥条件的查询。 阅读全文
posted @ 2017-05-27 10:11 好人卡收藏家 阅读(3031) 评论(0) 推荐(0)
摘要:调用方法: SELECT * FROM FUN_GenerateTime('2017-01-01','2017-01-10') 返回结果: 阅读全文
posted @ 2017-02-13 15:20 好人卡收藏家 阅读(635) 评论(0) 推荐(0)