
数据库
天之恋小小
水滴石穿~一步步走。。。709363093
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PostgreSQL如何拼接字符串 ||遇到的坑
sql: SELECT '1'||'2' from dual结果:12sql:SELECT NULL||'2' from dual结果:NULL所以修正最好这样子拼接,判断是否为空:sql:SELECT COALESCE(NULL,'')||'2' from dual结果:2原创 2022-03-28 10:27:09 · 1767 阅读 · 0 评论 -
postgress 存储过程新增或更新数据
思路:新增:拿新数据对比旧数据,用left join , 新数据 left join 旧数据 where 旧数据id is null;更新的数据:拿 新数据对比旧数据,用INNER JOIN, 新数据INNER JOIN 旧数据 where 条件然后就去更新或者插入数据了,INSERT INTOadvertisement.adv_images_play_record aaipr SET report_time = datar.report_time_new...原创 2020-08-22 10:19:32 · 1171 阅读 · 0 评论 -
POSTGRE SQL使用存储过程执行一段更新/插入/查询语句,并返回一段查询的结果集
CREATE OR REPLACE FUNCTION "common"."text1"("_i_table_name" text) RETURNS "pg_catalog"."text" AS $BODY$declare _s_result TEXT; _s_sql TEXT; BEGIN _s_sql := 'SELECT id from ' || _i_table_name || ' limit 1'; EXECUTE _s_sql into _.原创 2020-07-01 17:01:06 · 1417 阅读 · 0 评论 -
postgress索引查询并拼接成执行语句
有时候我们数据库同步不了,对不不了,只能查出我们建的表,建的索引,再去执行下面是把拼接好的索引sql,直接修改自己的实例和表,直接执行就可以了SELECT string_agg(INDEXDEF,';') from (SELECTA.SCHEMANAME,A.TABLENAME,A.INDEXNAME,A.TABLESPACE,A.INDEXDEF,B.AMNAME,C....原创 2020-04-16 15:53:05 · 661 阅读 · 0 评论 -
sql server between 日期 and 日期
日期再某个范围内:between 日期 and 日期例如:date between '2020-02-05'and '2020-02-06'相当于date >='2020-02-05 00:00:00.000' anddate <='2020-02-06 00:00:00.000'所以如果日期有时分秒的,请加上时分秒00:00:00.00 23:59:59.9...原创 2020-02-05 09:17:24 · 11886 阅读 · 0 评论 -
postgreSQL (json字符串作为插入数据参数) json_to_record和json_to_recordset区别
更新的时候,一个json字符串作为插入参数,字符串: '{"sn":"1131","mac":"1121"}' ,函数:json_to_record UPDATE terminal set device_sn=a.sn, device_mac=a.mac ...原创 2020-01-10 11:23:48 · 4688 阅读 · 1 评论 -
mysql和Postgresql通过查询进行更新区别
mysql的基本是这个形式update a,(select id from c) as bset a.id=b.idwhere b.id=1Postgresqlupdate aset a.id=b.idfrom (select id from c) as bwhere b.id=1还是有细微区别的,mysql直接逗号,可以关联表结果了,但是Postgresql只...原创 2019-12-27 11:17:09 · 479 阅读 · 0 评论 -
postgres 模糊查询,模式匹配
中文开发文档地址如下:http://shouce.jb51.net/postgresql/现在我们模糊匹配一般是如下,拼接起来SELECT t.id,t.name FROM table_name t where name like '%' || _i_name || '%'等同 SELECT t.id,t.name FROM table_name t where name ~ _...原创 2019-12-13 09:21:06 · 717 阅读 · 0 评论 -
mysql 表名不确定情况下查询数据
这里有个参考的文章地址:https://blog.youkuaiyun.com/sxdtzhaoxinguo/article/details/79235998,对于数据量大的时候,我们为了提高查询速度,除了建索引,有时候还会分表,分库等等,这里讲一下分表的时候,你的sql怎么写,因为对于你来说,表结构一样,表名不确定而已,比如表test20190101,test20190201,每个月一个表,结构...原创 2019-01-24 16:55:02 · 4498 阅读 · 0 评论 -
mongodb的简单使用
Robo 3T 是一款叫mongodb 可视化工具, 是一个免费版本,还有个付费版本叫Studio 3T 官网 https://robomongo.org/解压后直接bin启动相应脚本就可以了,非常好用,用mongodb,主要使用场合:保存一些session或者设备上报的一些属性值啊,用的比较频繁而且数据比较独立的,跟其他表没有什么关系的.1.查询所有数据,默认是0:50,一共50条...原创 2018-12-12 10:34:05 · 227 阅读 · 0 评论 -
mysql 分组之后每组的最大值减去第二个值
表只有一个C,结果A,结果B都是重表c查询出来的。步骤1:根据条件查出分组中最大值的数据,当做查询结果Aselect C.id,max(power) from C group by C.name2:根据条件查询分组中第二大的值(这里查询用not in排除最大值之后的第二大值就是最大的了),当做查询结果B例如: select C.id,max(power) from C where原创 2018-01-25 22:43:40 · 3514 阅读 · 0 评论 -
深圳市奔凯安全技术股份有限公司面试题之一:关于数据库查询,根据年份查询每个季度的销售额
题目:根据年份查询每个季度的销售额,表的结构大概如下:(year是年,month是季度,sale是销售量,表 名 是 sales)原创 2017-07-02 21:42:58 · 1122 阅读 · 1 评论