码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 单表数据记录查询


    目录

      • 简单的数据查询
        • 查询所有字段
        • 查询指定字段
        • 查询指定记录,where设置指定条件
        • 多条件查询
          • and关键字(符合所有条件的记录被返回)
          • or关键字(符合所有条件中的一个即可返回记录)
          • in关键字(返回字段值等于指定集合中任意一个值的记录)(ps:or关键字的升级版)
        • 查询空值
          • 查询为空值的记录 is null
          • 查询不为空值的记录 is not null
        • 查询结果去重 distinct
        • 查询字段值在某个范围的记录between and
        • 查询字段值不在某个范围的记录 not between and
        • 模糊查询(字符匹配查询)like、通配符(%、_)
        • 排序查询 order by
          • 单字段排序
          • 多字段排序
          • 单个字段的升序排序或降序排序
          • 多个字段的升序排序或降序排序
        • 限制查询结果的数量 limit 起始索引 条数

    基本查询语句顺序
    select
    from
    where
    group by
    having
    order by
    limit

    简单的数据查询

    查询所有字段

    select * from 表名;
    
    • 1

    查询指定字段

    select 字段名1,字段名2,...字段名n from 表名;
    
    • 1

    查询指定记录,where设置指定条件

    select * from 表名 where 条件;
    
    • 1

    多条件查询

    and关键字(符合所有条件的记录被返回)
    select * from 表名 where 条件1 and 条件2;
    或
    select * from 表名 where 条件1 && 条件2;
    
    • 1
    • 2
    • 3
    or关键字(符合所有条件中的一个即可返回记录)
    select * from 表名 where 条件1 or 条件2;
    或
    select * from 表名 where 条件1 || 条件2;
    
    • 1
    • 2
    • 3
    in关键字(返回字段值等于指定集合中任意一个值的记录)(ps:or关键字的升级版)
    select * from 表名 where 字段名 in (字段值1,字段值2,...字段值n);
    
    • 1

    查询空值

    查询为空值的记录 is null
    select * from 表名 where 字段名 is null;
    
    • 1
    查询不为空值的记录 is not null
    select * from 表名 where 字段名 is not null;
    
    • 1

    查询结果去重 distinct

    select distinct 字段列表 from 表名;
    
    • 1

    查询字段值在某个范围的记录between and

    select 字段列表 from 表名 where 字段 between 值1 and 值2;
    
    • 1

    查询字段值不在某个范围的记录 not between and

    select 字段列表 from 表名 where 字段 not between 值1 and 值2;
    
    • 1

    模糊查询(字符匹配查询)like、通配符(%、_)

    select * from 表名 where 字段 like '值%'
    
    • 1

    通配符 % 可以匹配出任意长度的字符,可以在被匹配字符的任意位置。
    通配符 _ ,一个只能匹配出一个字符,可以在被匹配字符的任意位置。
    ‘值n%’:返回以值n开头的。无论值n后面有0个、1个、多个字符都可以。
    ‘%值n’:返回以值n结尾的。无论值n前面有0个、1个、多个字符都可以。
    ‘%值n%’:返回只要包含值n的。无论值n后面有0个、1个、多个字符都可以。
    ‘值n_’:返回以值n开头的。值n后面只能有1个字符的。
    ‘值n_ ':返回以值n开头的。值n后面只能有2个字符的。
    '值n
    _ ':返回以值n开头的。值n后面只能有3个字符的。
    …
    ‘值n’:返回以值n结尾的。值n前面只能有1个字符的。
    ’
    _ 值n’:返回以值n结尾的。值n前面只能有2个字符的。
    ’
    _ _值n’:返回以值n结尾的。值n前面只能有3个字符的。
    …
    ‘_值n_’:返回包含值n,且值n前面只有一个字符,后面只有一个字符的。

    排序查询 order by

    单字段排序
    select * from table 表名 order by 字段名;
    
    • 1
    多字段排序
    select * from table 表名 order by 字段名1,字段名2,...;
    
    • 1

    ps:首先按照字段名1的值进行排序,对于字段名1值相同的记录再按照字段名2的值进行排序。

    单个字段的升序排序或降序排序
    select * from table 表名 order by 字段名 asc|desc;
    
    • 1
    多个字段的升序排序或降序排序
    select * from table 表名 order by 字段名1 asc|desc,字段名2 asc|desc,...;
    
    • 1

    限制查询结果的数量 limit 起始索引 条数

    select * from table 表名 limit 起始索引 条数;
    
    • 1
  • 相关阅读:
    java类加载器总结
    DSP28379学习笔记 (一)——GPIO基本操作
    自然语言处理文本分割[Text segmentation]:PoNet算法使用多粒度Pooling结构替代attention的网络
    IP数据报格式
    对数坐标轴如何展示
    【Web漏洞探索】外部实体注入漏洞
    Unity一张图 -3- Batching
    Apache Paimon系列之:Append Table和Append Queue
    Ajax复习(62nd)
    MySQL数据库库表管理
  • 原文地址:https://blog.csdn.net/muyuxifeng/article/details/127790098
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号