Luo Hao

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;