PostgreSQL——特性及多表连表查询
Rehoni / 2023-03-19
sql优化
in 条件
1、regexp_split_to_table
2、PostgreSQL in 与 = any 的SQL语法异同与性能优化
特性、坑
timestamp(0) 传入毫秒会四舍五入
事务隔离级别没有 read_uncommit
分页不支持 limit #,# ,只支持 limit 5 offet 10,表示11-15,从10开始的5个
jdbcurl需要设置ssl证书,并且不同scheme下需要指定 currentScheme
postgre无默认排序,只能在SQL中指定order by
postgre无法移动字段顺序,调整只能重建表
排序问题
在数据库中NULL值是指UNKNOWN的值,不存储任何值,在排序时,它排在有值的行前面还是后面通过语法来指定。
-- 表示null排在有值行的前面
select * from tbl order by id nulls first;
-- 表示null排在有值行的后面
select * from tbl order by id nulls last;
多表联合更新
UPDATE point_preset A
SET camera_name = b.channel_name,
device_id = C.device_id,
device_name = C.device_name,
ref_station_id = C.ref_station_id
FROM
camera_channel_base b,
camera_nvr_base C
WHERE
A.camera_channel = b.ID
AND b.device_id = C.device_id;