码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • mysql pgsql json数组指定条件遍历查询 通过select指定条件在json数组中做遍历查询匹配,不另外写函数


    mysql pgsql json数组指定条件遍历查询 通过select指定条件在json数组中做遍历查询匹配,不另外写函数

      • 数据库服务器环境
      • 原表结构和数据
        • students
      • pgsql
        • SQL
        • 结果
      • mysql(TODO。。。
        • SQL
        • 结果
      • 相关文章导读

    数据库服务器环境

    数据库版本
    mysql5.7.34
    PostgreSQL10.3

    原表结构和数据

    create table students
        (
            name varchar,
            gender varchar,
            age int,
            scores jsonb
    );
    
    INSERT INTO public.students (name, gender, age, scores) VALUES ('张三', '男', 34, '[{"语文": "78"},{"数学": "90"}]');
    INSERT INTO public.students (name, gender, age, scores) VALUES ('李四', '女', 21, '[{"语文": "89"},{"数学": "67"}]');
    INSERT INTO public.students (name, gender, age, scores) VALUES ('王二', '女', 27, null);
    
    select *
    from students ;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    students

    namegenderagescores
    张三男34[{“语文”: “78”}, {“数学”: “90”}]
    李四女21[{“语文”: “89”}, {“数学”: “67”}]
    王二女27NULL

    pgsql

    SQL

    select *, (scores -> 0 )->>'语文' ::text as score
    from students
    where scores is not null
      AND exists(
            select 1
            from jsonb_array_elements(students.scores) r
            where r->>'语文' > '80'
        );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    结果

    namegenderagescoresscore
    李四女21[{“语文”: “89”}, {“数学”: “67”}]89

    mysql(TODO。。。

    SQL

    
    
    • 1

    结果


    相关文章导读

    mysql 在select查询语句中使用临时变量累计求和 ;
    相同列值的记录中再根据条件取其中最大或最新一条;
    mysql经纬度求距离并排序

    mysql pgsql 实现多行记录合并成一行 分组合并 用指定字符做分割

    mysql pgsql 多行记录转JSON数组字段 行转json列

  • 相关阅读:
    网络工程师回顾学习(第二部分)
    数据结构之顺序表
    在字节跳动干软件测试5年,4月无情被辞,想给划水的兄弟提个醒
    44-openEuler入门操作
    【关于我接触了Uview的Upload】——单图上传,多图上传,遇到的问题总结、直传阿里云Oss
    Java集合学习详解(2023年史上最全版)
    鲸鱼优化算法(WhaleOptimizationAlgorithm,WOA)附matlab代码
    在 GNU/Linux 中使用 GNUInstallDirs 优化 cmake 安装路径
    In voluptate magnam blanditiis beatae.Parfaitement simple davantage frais.
    STM32 Cortex-M4 RTC实时时钟保姆级别总结
  • 原文地址:https://blog.csdn.net/wangxudongx/article/details/128066571
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号