千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:重庆千锋IT培训  >  技术干货  >  一分钟带你了解MySQL条件查询

一分钟带你了解MySQL条件查询

来源:千锋教育
发布人:lxl
时间: 2023-05-09 11:58:27

MySQL条件查询

  一. 数据库条件查询

  语法:SELECT 列名 FROM 表名 WHERE 条件

MySQL条件查询

  1.等值判断(=)

#查询年龄等于12的学生
SELECT SId, Sname, Sage, Ssex from student where Sage=12;

   注意:与 java 不同(==),mysql 中等值判断使用 =

MySQL条件查询

  2.逻辑判断(and、or、not)

#查询年龄等于12并且性别是男的学生
SELECT SId, Sname, Sage, Ssex from student where Sage=12 and Ssex='男';

 MySQL条件查询

  3.不等值判断(> 、< 、>= 、<= 、!= 、<>)

#查询年龄大于等于12并且小于等于50的学生
SELECT SId, Sname, Sage, Ssex from student where Sage >= 12 and sage <= 50;

 

MySQL条件查询

  4.区间判断(between and)

#查询年龄在12~50之间的学生信息
SELECT SId, Sname, Sage, Ssex from student where Sage BETWEEN 12 and 50;

   注:在区间判断语法中,小值在前,大值在后,反之,得不到正确结果。

  5.NULL 值判断(IS NULL、IS NOT NULL)

  语法 :

  列名 IS NULL

  列名 IS NOT NULL

#查询年龄为null的学生信息
SELECT SId, Sname, Sage, Ssex from student where Sage is NULL;

 

MySQL条件查询

  6.枚举查询( IN (值 1,值 2,值 3 ) )

#查询年龄为12, 33, 44的学生信息
SELECT SId, Sname, Sage, Ssex from student where Sage in(12,33,44);

   7.模糊查询

  语法 :

  LIKE _ (单个任意字符)列名 LIKE '张_'

  LIKE %(任意长度的任意字符)列名 LIKE '张%'

  注意:模糊查询只能和 LIKE 关键字结合使用。

#查询姓李的学生信息
SELECT SId, Sname, Sage, Ssex from student where Sname like '李%';

 

MySQL条件查询

  8.分支结构查询

  语法 :

  SELECT 字段名

  CASE

  WHEN 条件1 THEN 结果1

  WHEN 条件2 THEN 结果2

  WHEN 条件3 THEN 结果3

  ELSE 结果

  END as 别名

  FROM 表名

  注意:通过使用CASE END进行条件判断,每条数据对应生成一个值。

  经验:类似 Java 中的switch。

#查询学生信息, 年龄大于等于10小于等于20显示A, 大于等于21小于等于40显示B, 其他显示C
SELECT SId, Sname, Ssex,
case
when Sage >= 10 and Sage <= 20 then 'A'
when Sage >= 21 and Sage <= 40 then 'B'
else 'C'
end as 'level'
from student ;

 

MySQL条件查询

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

如何进行mysql数据备份?

2023-05-30

从零开始学Java之Java中的内部类是怎么回事?

2023-05-29

什么是事件流以及事件流的传播机制 ?

2023-05-29

最新文章NEW

什么是servlet的生命周期?servlet请求处理流程是怎样的?

2023-05-30

在java中,super关键字怎样使用

2023-05-29

什么是JavaScript伪数组?

2023-05-25

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>