当前位置: 首页 > news >正文

MySQL——DQL的单表查询

1、查询表中所有的字段(列)

语法:select  *  from  表名;

* 是通配符,用来表示所有的字段(列)。

select 表示查询哪些列。

from 表示从哪张表中查询。

2、查询表中指定的字段

语法:select  列名1, 列名2, ..., 列名n  from  表名;

写的时候列的顺序可以与表中列的顺序一致,也可以不一致。

3、去重查询

去重指的是把查询结果中重复的值去掉,只保留一个值。

语法:select  distinct  列名  from  表名;

distinct 不同的,有区别的。

注意事项

  • 对多列去重,是对多列进行组合去重不是对每一列单独去重;
  • distinct 关键字只能写一个,而且要写在 要去重的第一个列名的前面。

4、设置别名

select  列名1  as  别名1, 列名2  as  别名2, ..., 列名n  as  别名n  from  表名  as  表的别名;

5、限制查询结果的条数(分页查询)

语法:select  *  from  表名  limit  初始位置 ,  要显示的数据的条数;

初始位置表示从哪一条数据开始显示,包括该位置初始位置比行号少1

要显示的数据的条数要显示几行数据,该值就是几。

6、对查询结果进行排序

语法:select  *  from  表名  order  by  列名排序方式;

排序方式有两种:升序和降序。

升序:从小到大,使asc来排序,asc是ascend(上升、升高)单词的缩写。

降序:从大到小,使用desc来排序,desc是descend(下来,下降)单词的缩写。

如果不写排序方式,默认是升序排序。

7、单条件查询

单条件指的是where后面跟了一个查询条件。

语法:select  *  from  表名  where  列名  比较运算符  值;

比较运算符:

  • > 大于
  • >= 大于等于
  • < 小于
  • <= 小于等于
  • != 或者 <> 不等于
  • = 等于

8、多条件查询

多条件指的是在where后面跟了多个查询条件,条件与条件之间要使用逻辑运算符进行连接。

select  *  from  表名  where  列名1  比较运算符  值1  逻辑运算符  列名2  比较运算符  值2;

逻辑运算符:

  • not 非,取反。 例如:not num > 20 等价于 num <= 20; 
  • and 且,表示多个条件都要成立,查询条件才是成立的;
  • or 或者,示多个条件只要有一个条件成立,查询条件就是成立的。

9、模糊查询

语法:select  *  from  表名  where  列名  like  字符串;

在模糊查询会使用到通配符。

(1)% (百分号通配符):用来匹配任意字符(包括中文、字母、标点符号、数字等)出现的任意次数(包括0次)。

eg:"q%w" 可以匹配:qw、q1w、q我爱中国w、qtw

(2)_ (下划线通配符):用来匹配任意字符只出现一次,不能多也不能少,只能是一次。

eg:"q_w" 可以匹配:q1w、q中w、qtw;不能匹配:qw、q中国w、q123w、qteetw

10、空值查询

在MySQL中要使用NULL关键字表示值为空。空值不是表示0,也不是表示空字符串。

语法:select  *  from  表名  where  列名  is null;

11、非空值查询

语法:select  *  from  表名  where  列名  is  not  null;

12、范围查询

范围查询需要使用到between and关键字来判断字段的值是否在两个值之间。

语法:select  *  from  表名  where  列名  between  起始值  and  终止值;

注意事项:

  • 起始值一定要小于终止值;
  • 包含起始值和终止值。

13、in查询

语法:select  *  from  表名  where  列名  in  (值1, 值2, ..., 值n);

将符合括号中值的数据全部查询出来,即会使用某列的值与括号中的值进行比较如果相等,就会查询出来。

相关文章:

  • Kafka 的选举机制
  • Python高级爬虫之JS逆向+安卓逆向1.1节-搭建Python开发环境
  • Leetcode 311 Sparse Matrix Multiplication 稀疏矩阵相乘
  • [特殊字符] LeetCode 1123. 最深叶节点的最近公共祖先 | DFS后序遍历题解
  • C# System.Text.Json 中 JsonConverter 使用详解
  • 智能指针【C++】
  • Android Compose入门和基本使用
  • 基于SSM的购物商城系统
  • Linux的: /proc/sys/net/ipv6/conf/ 笔记250405
  • 嵌入式学习笔记——大小端及跳转到绝对地址
  • labelme json 标签转yolo txt【记录】
  • 在Spring Boot中实现图片上传和修改
  • STM32看门狗原理与应用详解:独立看门狗 vs 窗口看门狗(上) | 零基础入门STM32第九十四步
  • 设计模式:为什么使用模板设计模式(不相同的步骤进行抽取,使用不同的子类实现)减少重复代码,让代码更好维护。
  • C++语言的网络编程
  • 第一章:服务架构演进史_《凤凰架构:构建可靠的大型分布式系统》_Notes
  • 英文单词记忆系统:基于PyQt5与DeepSeek大模型的智能学习工具
  • UDP学习笔记(四)UDP 为什么大小不能超过 64KB?
  • 高级:性能优化面试题深度剖析
  • Node.js局部生效的中间件
  • 图片二维码生成器在线制作/网站优化和网站推广
  • 网站建设怎么做账务处理/百度app下载
  • 东莞网站建设seo/临沂seo推广
  • 律师网站建设建议/百度推广非企代理
  • 电白区住房和城乡建设部门户网站/搜狐酒业峰会
  • 2在线做网站/seo培训班