首页 > 数据库 >postgresql 某字段用逗号分隔,查询某个值是否在其中,以及关联表查询

postgresql 某字段用逗号分隔,查询某个值是否在其中,以及关联表查询

时间:2023-05-11 19:12:01浏览次数:37  
标签:postgresql 某字 查询 gate type id

 

1. postgresql 某字段用逗号分隔,查询某个值是否在其中

比如有个字段值是 1,2,3

查看1是否在里面

select
      id,
            gate_type,
      gate_name
    from yg_gate_base_b 
        where '1'  = ANY ( STRING_TO_ARRAY( gate_type, ',' ) ) 
        order by gate_type desc
    

 

 

2. postgresql 某字段用逗号分隔,关联表查询

 

比如一个表,字段为  1,2,

另有一张字典表,1:节制闸,2:排水闸

需要查询结果为:节制闸,排水闸

SELECT 
            a.id,
            a.gate_type,
            string_agg ( s.name, ',' ) 
FROM
    yg_gate_base_b a
    
LEFT JOIN 
    sys_dict_list s 
    
ON s.code = ANY ( STRING_TO_ARRAY( a.gate_type, ',' ) ) 
     
where s.dic_name = '水闸类型'
and '1'  = ANY ( STRING_TO_ARRAY(  a.gate_type, ',' ) ) 

GROUP BY
    a.id,
    a.gate_type
ORDER BY
    a.id ASC

查询效果

 

标签:postgresql,某字,查询,gate,type,id
From: https://www.cnblogs.com/Donnnnnn/p/17391947.html

相关文章

  • 把查询结果赋值给实体类
    config文件<?xmlversion="1.0"encoding="utf-8"?><configuration><startup><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.7.2"/></startup><co......
  • 调优PostgreSQL 14和更早版本的统计信息收集器
    PostgreSQL 15的一项重大改进:PostgreSQL 15:统计收集器不见了?虽然对这个即将到来的改进高兴,但我们可以在以前的版本中看到一些关于“效率低下”的评论。这让我意识到,尽管调整stats collector的特性是官方文档和建议的一部分,而且过去有许多关于它的博客帖子,但我很少看到有人......
  • postgresql 更改目类后.conf的位置和shared_preload_libraries写多个的写法
    postgresql更改目类后.conf的位置和shared_preload_libraries写多个的写法postgresql更改了pgdata后。conf会到新的pgdata里面才能看到 需预加载加载多个的话按下面这样写shared_preload_libraries='pg_strom,pipelinedb'  shared_preload_librariesshared_preloa......
  • ElasticSearch组合多查询(must, should, must_not, filter)
    ElasticSearch组合多查询(must,should,must_not,filter)举个例子if(StringUtils.isNotEmpty(goodsSpu.getCategoryId())){filterBuilder.must(QueryBuilders.wildcardQuery("categoryId","*"+goodsSpu.getCategoryId()+"*"));}1.must文......
  • PostgreSQL如何查询IO消耗最高的SQL及优化,pg_stat_statements插件安装及使用
    PostgreSQL如何查询IO消耗最高的SQL及优化,pg_stat_statements一、安装pg_stat_statements插件二、加载pg_stat_statements模块三、配置pg_stat_statements采样参数四、创建pg_stat_statementsextension五、分析SQL查询哪些sql语句执行效率慢:重置统计信息普通用户需执......
  • Postgresql集群搭建与PostGIS安装
    目录Postgresql集群搭建手册一、软件安装预先准备工作二、Postgresql安装(附带PostgreGIS安装)2.1potgresql安装2.2postgres常见错误说明三、PostgreGIS安装postGIS四.Postgresql数据库备份与恢复五.postgresSQL集群重启Postgresql集群搭建手册一、软件安装预先准备工作Linu......
  • 基于kibana点点点点获取到 要懂得聚合查询json
    1.点击Visualize2.创建Table的visualization3.选择查询的索引4.勾选查询条件appName为delta-mainsysName为jdl-deltaappDeployPlatform为JDOS3_CN5.选择先按照resourceType进行第一层groupBy条件按照resourceType进行groupBy条件会出来如图所示,按照resourceType进......
  • 为什么SELECT * 会导致查询效率低
    1.不需要的列会增加数据传输时间和网络开销1.用“SELECT*”数据库需要解析更多的对象、字段、权限、属性等相关内容,在SQL语句复杂,硬解析较多的情况下,会对数据库造成沉重的负担。2.增大网络开销;*有时会误带上如log、IconMD5之类的无用且大文本字段,数据传输size会几何增涨。......
  • ES基本查询
    基本匹配模式:ES支持的查询语法中的匹配模式比较多,主要包括以下几种:term查询:精确匹配,不会分词。terms查询:精确匹配多个值。match查询:对字段进行全文本搜索并分词,允许模糊匹配。match_phrase查询:对字段进行短语全文本搜索,要求匹配的词条必须按照原始文本顺序相邻出现。......
  • Oracle之table()函数的使用,提高查询效率
    目录一、序言二、table()函数使用步骤三、table()具体使用实例3.1table()结合数组使用3.2table()结合PIPELINED函数(这次报表使用的方式)3.3table()结合系统包使用一、序言前段时间一直在弄报表,快被这些报表整吐了,然后接触到了Oracle的table()函数。所以今天把table()函数的......