postgres# CREATE TABLE salary_grid (id int, position_name text, start_salary int, end_salary int); CREATE TABLE postgres# INSERT INTO salary_grid VALUES (1, 'junior developper', 20000, 30000); INSERT 0 1 postgres# INSERT INTO salary_grid VALUES (2, 'senior developper', 28000, 35000); INSERT 0 1 postgres# INSERT INTO salary_grid VALUES (3, 'postgres developper', 50000, 70000); INSERT 0 1
postgres# CREATE TYPE floatrange AS RANGE ( postgres# subtype = float8, postgres# subtype_diff = float8mi);
postgres=# create table salary_grid (id int, position_name text, salary_range int4range); CREATE TABLE postgres=# INSERT INTO salary_grid VALUES (1, 'junior developper', '[20000, 30000]'); INSERT 0 1 postgres=# INSERT INTO salary_grid VALUES (2, 'senior developper', '[28000, 35000]'); INSERT 0 1 postgres=# INSERT INTO salary_grid VALUES (3, 'postgres developper', '[50000, 70000]'); INSERT 0 1 postgres=# select * from salary_grid; id | position_name | salary_range ----+---------------------+--------------- 1 | junior developper | [20000,30001) 2 | senior developper | [28000,35001) 3 | postgres developper | [50000,70001) (3 rows)
postgres=# SELECT upper(salary_range), lower(salary_range) FROM salary_grid; upper | lower -------+------- 30001 | 20000 35001 | 28000 70001 | 50000 (3 rows)
postgres=# SELECT salary_range @> 4000 as check postgres=# FROM salary_grid postgres=# WHERE position_name = 'junior developper'; check ------- f (1 row)
postgres=# WITH junior_salary AS ( SELECT salary_range as junior FROM salary_grid WHERE position_name = 'junior developper'), senior_salary AS ( SELECT salary_range as senior FROM salary_grid WHERE position_name = 'senior developper') SELECT int4range(junior) && int4range(senior) as check FROM junior_salary, senior_salary; check ------- t (1 row)
postgres# UPDATE salary_grid SET salary_range = '[50000,)' WHERE position_name = 'postgres developper'; UPDATE 0 1 postgres=# SELECT salary_range @> 60000000 as check postgres-# FROM salary_grid WHERE position_name = 'postgres developper'; check ------- t (1 row)
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有