码农知识堂 - 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】小计 TCP UDP的区别
    NLP——电影评论情感分析
    Windows 环境下的 Socket 编程 2 - 地址族与数据序列
    OOM异常类型总结
    HTML实现移动端布局与页面自适应
    Springboot毕设项目马寨工业园区招商管理系统e0539(java+VUE+Mybatis+Maven+Mysql)
    硬技能之上的软技巧(一)
    Pytorch学习笔记(9)——一文搞懂如何使用 torch 中的乘法
    Vim基本配置&快捷键&常用命令
    基于jsp+java+ssm的农产品购物商城系统-计算机毕业设计
  • 原文地址:https://blog.csdn.net/muyuxifeng/article/details/127790098
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号