健康一贴灵,专注医药行业管理信息化

随笔分类 -  pgsql

摘要:--定义变量 1 a numeric; 方式一: 1 select sqla into a from table1 where b = '1' ; --这是sql语句赋值 方式二: 1 2 sql1:= 'select a from table1 where b = ' '1' ' '; execu 阅读全文
posted @ 2022-07-15 14:42 一贴灵 阅读(2384) 评论(0) 推荐(0)
摘要:select '202206' as yearmonth, c.name, sum(case when left(yearmonth,4) = left(to_char(to_date('202206','yyyymm') - interval '12 month','yyyymm'),4) and 阅读全文
posted @ 2022-07-12 16:52 一贴灵 阅读(48) 评论(0) 推荐(0)
摘要:CREATE TEMPORTY TABLE TMP_TESTABC (ID INT4,NAME TEXT) 生成临时表(会话结束后会自动删除) 创建临时表 select * into temp table tmp0 from xxx 一、根据原表创建临时表 CREATE TEMP TABLE tmp 阅读全文
posted @ 2022-05-30 17:04 一贴灵 阅读(3504) 评论(0) 推荐(0)
摘要:烧脑的SQL label表用来保存标签 的值 。(id,name,parentid ,code基本上没有用到;) client表中有一个label整形数组字段,存储的是标签内容,如‘{5,14,16}’ select a.label,array_to_string(array_agg(b.name) 阅读全文
posted @ 2022-05-20 09:31 一贴灵 阅读(390) 评论(0) 推荐(0)
摘要:alter table 表名 alter 字段名 set not null; alter table log alter ip set not null; 阅读全文
posted @ 2022-05-19 10:12 一贴灵 阅读(644) 评论(0) 推荐(0)
摘要:对于没有主键的Postgresql数据表,执行以下语句即可增添自增的主键列id: ALTER TABLE table_name ADD COLUMN id BIGSERIAL PRIMARY KEY; 阅读全文
posted @ 2022-05-17 14:34 一贴灵 阅读(3641) 评论(0) 推荐(0)
摘要:查询各连锁的标签 select a.id,a.name,b.name as label from client as a left join label b on b.id = any(a.label) where a.category='6' and b.parentid=1 如果有多个标签,可以 阅读全文
posted @ 2022-05-09 14:53 一贴灵 阅读(1045) 评论(0) 推荐(0)
摘要:label是一个数组字段,当用label作为查询条件时,可以使用@> array[x,y,z] 来查询 select id,name from client where label @> array[6,14] 如果只有一个值 ,可以使用 () =any(数组字段) select id,name f 阅读全文
posted @ 2022-04-25 14:30 一贴灵 阅读(493) 评论(0) 推荐(0)
摘要:数据的存储格式如下: [{"Name": "进口连锁", "Value": "6030"}] [{"Name": "非连锁门店", "Value": "3002"}] [{"Name": "进口连锁", "Value": "6030"}] [{"Name": "进口连锁", "Value": &qu 阅读全文
posted @ 2022-04-07 08:42 一贴灵 阅读(658) 评论(0) 推荐(0)
摘要:近期学习C#开发一个管理系统,后台采用PostgreSql数据库,第一次使用数组作为字段类型,因为C#类型基础不牢,频繁报错,取不到想要的值,网上资料也较少,搜到的问题,基本没有可以参考的答案; 在用dataGridView控件展示有以“数组”为字段类型的列时,要指定DataPropertyName 阅读全文
posted @ 2022-03-18 11:21 一贴灵 阅读(949) 评论(0) 推荐(0)
摘要:一、采用函数,适用于符号比较多的情况; 1 --全角到半角转换函数 2 create or replace function CnFullToHalf(s character varying) 3 returns character varying 4 as 5 $$ 6 declare 7 ret 阅读全文
posted @ 2022-03-17 13:35 一贴灵 阅读(1080) 评论(1) 推荐(0)
摘要:最近使用C# 开发管理系统,其间使用存储过程来更新数据,发现其特有的语法特点:SQL直接用存储过程名 ; 如:sql = "clientmatch";clientmatch就是存储过程名 因为在Navicat中的语法是:select clientmatch('yjlx','10736714','') 阅读全文
posted @ 2022-03-07 14:34 一贴灵 阅读(997) 评论(0) 推荐(0)
摘要:在实际开发中会有这样的需求,想要自己设置表中自增字段的初始值。 比如:有一个your_table表中有一个自增字段id,我们知道,插入数据后,默认是从1开始自增的。 但是假如现在有一个需求,是要求id从100开始插入,那么该怎么实现呢?其实就是一句sql命令的事儿: select setval('y 阅读全文
posted @ 2022-02-25 09:16 一贴灵 阅读(4469) 评论(0) 推荐(0)
摘要:PGSQL的配置文件 在安装目录的data目录下,如:C:\Program Files\PostgreSQL\14\data 主要配置文件有:postgresql.conf 和 pg_hba.conf 这两个 # 配置文件路径:/var/lib/pgsql/*/data/ 或者/etc/postgr 阅读全文
posted @ 2022-02-23 09:53 一贴灵 阅读(1115) 评论(0) 推荐(0)
摘要:常用常新,查找重复记录SQL ,删除其中的一条; select from_accountid,to_account_alias_name from ddm_account_aliasbase limit 1000 --创建唯一记录SQL CREATE UNIQUE INDEX ddm_account 阅读全文
posted @ 2022-02-17 09:12 一贴灵 阅读(215) 评论(0) 推荐(0)
摘要:最近执行一个存储过程,速度奇慢,将单独的SQL拉出来执行速度很快,找了多方原因,判断原因是参数传递的原因。 解决方法 :定义一个新的变量,将参数的值 赋给变量,速度有所改善 附全部SQL CREATE OR REPLACE FUNCTION "public"."lr_flowmatch1"("tmp 阅读全文
posted @ 2022-02-17 08:32 一贴灵 阅读(1257) 评论(0) 推荐(0)
摘要:工作关系 同时使用SQL SERVER 与Postgresql 数据库, clientChar = txtClientChar.Text.Trim(); sql = "select client_id,client_code,name,client_level_id,client_custom_op 阅读全文
posted @ 2022-02-07 13:58 一贴灵 阅读(1006) 评论(0) 推荐(0)
摘要:C:\Program Files\PostgreSQL\14\bin>pg_restore --helppg_restore 从一个归档中恢复一个由 pg_dump 创建的 PostgreSQL 数据库. 使用方法: pg_restore [选项]... [文件名] 一般选项: -d, --dbna 阅读全文
posted @ 2022-02-07 11:15 一贴灵 阅读(616) 评论(0) 推荐(0)
摘要:今天研究某应用系统的结构,学习到一个以不变应万变的设计方法 ,即以数组保存属性,可以方便的对表进行扩展而不用添加新字段。缺点 是多表关联时性能估计会差一点 表1 :client 客户表,其中设置 有“client_level_id,client_custom_options_ids"等几个数组类型的 阅读全文
posted @ 2022-01-13 13:43 一贴灵 阅读(607) 评论(0) 推荐(0)
摘要:PGSQL创建数据库时不能像SQL SERVER一样指定存储地点,默认在安装位置在PostgreSQL\14\data\base目录下, 如:C:\Program Files\PostgreSQL\14\data\base\63499,其中63499 就是一个目录,他是你创建数据库时自动生成的内部编 阅读全文
posted @ 2021-12-31 15:58 一贴灵 阅读(2353) 评论(0) 推荐(1)

学以致用,效率第一