MySQL----查询

发布于:2025-05-01 ⋅ 阅读:(37) ⋅ 点赞:(0)

目录标题

    • 一.**简单查询**
      • 一.**选择字段进行查询**
        • ①选择 **全部字段** 查询
        • ②选择 **指定字段** 查询
        • ③定义**字段的**别名
      • 二.**使用比较运算符进行查询**
      • 三.使用**逻辑运算符**查询
      • 四.**使用**`like`**进行模糊查询**
      • 五.**使用**`between…and`**进行范围比较查询**
        • `not between…and`
      • 六.**使用**`in`进行范围 **比对** 查询
      • 七.通过判断空值 **(NULL)** 进行查询

一.简单查询

一.选择字段进行查询

①选择 全部字段 查询

select 字句中,* 代表所有的字段
因此,select * 代表显示所有的字段,书写如下

select *
from 表名;
②选择 指定字段 查询

语法如下

select 字段名1[,字段名2,字段名3…字段名n]
from 表名;
③定义字段的别名
select 字段名1 [as] '列标题'[,字段名2 [as] '列标题'……]
from 表名;

select sName as '名字'
from student;

此时的查询结果,student表中的 sName字段名,就显示为名字

  • 切记
    此修改并非永久修改,只是在当下查询如此显示

二.使用比较运算符进行查询

  • 比较运算符有如下内容
    在这里插入图片描述

语法格式为

select *|字段列表  
from 表名
where 查询条件;

注意:

  • ① “|”为 的意思
  • where查询条件可以是
    表查询未显示的内容

三.使用逻辑运算符查询

逻辑运算符内容如下
在这里插入图片描述

语法格式

select *|字符列表
from 表名
where 查询条件;


查询student表中1995年出生的学生

select *
from student

where birthday >='1995-01-01' and birthday <= '1995-12-31' ;
-- 或
where birthday >='1995-01-01' && birthday <= '1995-12-31' ;

四.使用like进行模糊查询

like 是与 “%”和“_” 通配符 联合使用

  • 百分号(%):用于匹配 0个任意多个 字符
  • 下划线(_):用于匹配 任意一个 字符

语法格式

select *|字符列表
from 表名
where like 查询条件;


查询student表中姓张的学生

select *
from student
where sName like '张%';

⭐注意
不加通配符 的 字符,作为 “首”“尾”


'张%'代表 第一个字符 为“张”的字符串

'%张'代表 最后一个字符 为“张”的字符串

'%张%'代表 字符串间有字符 为“张”的字符串

五.使用between…and进行范围比较查询

between…and功能 与 “>=”且“<=” 一样
相当于升级融合版

语法格式

where between1 and2 ;

相当于 : >= 值1 且 <= 值2


查询student表中1995年出生的学生

select *
from student
where birthday between '1995-1-1' and '1995-12-31';

因此,也有了

not between…and

相当于 : <= 值1 且 >= 值2


寻找student表中除了 1995年出生的学生

select *
from studentwhere birthday not between '1995-1-1' and '1995-12-31';

六.使用in进行范围 比对 查询

  • 语法格式
where 字段名 [not] in (1[,2,3,]);

适用于取 离散的

not 后作用相反,为 取 ()内离散的值 之外 的值

七.通过判断空值 (NULL) 进行查询

null,它仅仅是 一个符号不等于 空字符串,也不等于 0

  • 格式如下
字段名 is [not] null

网站公告

今日签到

点亮在社区的每一天
去签到