手把手教你进行Mysql条件查询操作

关注“Java架构栈”微信公众号,回复暗号【Java面试题】即可获取大厂面试题

从今天开始,健哥会带各位小伙伴开始学习数据库技术,这是Java开发中必不可少的一部分内容,也是非常重要的技术。本系列教程由浅入深,全面讲解数据库体系,非常适合零基础的小伙伴来学习哦。 

前戏已做完,精彩即开始

全文约【1263】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图视频,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

 数据库条件查询

基本语法如下:

SELECT   列名   FROM   表名  WHERE 条件

1.等值判断(=)

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

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

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

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

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

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

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 NUL
#查询年龄为null的学生信息
SELECT SId, Sname, Sage, Ssex from student where Sage is NULL;

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

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

注:in的查询效率较低,可通过多条件拼接。

7.模糊查询

基本语法如下

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

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

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

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 ;

正片已结束,来根事后烟

 结语

健哥在这里对本文核心要点进行总结:

  • 条件查询是我们日常查询中最为基本也是最为重要的查询;

  • 熟练使用等值判断、逻辑判断、不等值判断、区间判断、null值判断、枚举查询、模糊查询;

  • 分支结构条件查询语法比较复杂,在某些特定情况可以起到意想不到的效果,需要熟练掌握。

如果各位小伙伴感觉健哥的文章对大家有帮助,请动手点个赞以表对健哥的支持。如果有其他问题可以在下面留言, 健哥看到后会及时答复,谢谢大家。

 配套视频

如果你不习惯阅读技术文章,或是对文中的技术概念不能很好地理解,可以来看看千锋健哥帮你筛选出的视频教程。与本文配套的Java学习视频。

👇扫描下方二维码立即观看课程👇

 今日份作业

1.第一题

创建教师表teacher结构如下:

2. 第二题

查询teacher教师表中姓王的讲师。

3. 第三题

查询teacher表中记录创建时间在一周之前的所有数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值