MySQL--Select条件判断、in、not in、and、or、以及like匹配字符语句查询

  • 1、创建用于查询的表格
  • 2、Select条件判断+and+in+not in
  • 3、Select语句--And+or
  • 4、Select语句--条件字符匹配like
  • 5、文末彩蛋--轻松一刻

更多关于数据库知识请加关注哟~~。若需联系和想安装MySQL请加博主:
      QQ:3327908431
      微信:ZDSL1542334210

前言:select语句通俗易懂,但是每当它遇到冤家—条件判断、and、or、条件匹配的时候,就稍微绕点了,此处阁下是如何做的?不妨远程观战博主如何?

1、创建用于查询的表格

(1)学生信息表stu

create table stu (s_id varchar(3), s_name varchar(4),s_sex varchar(1),s_age int,s_bothday varchar(11));
insert into  stu values
("001","李华","男",23,'1996-8-16'),
("002","王二","男",24,'1997-3-16'),
("003","赵敏","女",23,'1990-5-26'),
("004","张莹莹","女",22,'1995-2-16'),
("005","朱亚军","男",25,'1999-8-16'),
("006","马科","男",28,'1993-12-16');

(2)学生成绩表scores

create table scores(s_id varchar(3),c_id varchar(2),score int);
insert into scores values
("001","01",135),
("005","01",120),
("003","01",110),
("002","01",90),
("005","02",140),
("001","02",125.5),
("004","02",100),
("006","02",90),
("002","03",102),
("005","03",100.6),
("001","03",100),
("003","03",95.6),
("004","03",83),
("003","02",80),
("006","03",79.5);

2、Select条件判断+and+in+not in

此处依然采用例子的形式讲解
题目一:查找学生编号不为001和002的学生信息
       分析:只需要筛选出学生编号不为001或者002即可,代码为:

select * from stu where s_id not in (001,002); #方法一
select * from stu where s_id != 001 and s_id !=002; #方法二
select * from stu where s_id not between 1 and 2; #方法三
select * from stu where (s_id=001)+(s_id=002)=0; #方法四
select * from stu where (s_id !=001)*(s_id !=002); #方法五
# 003   赵敏  女   23  1990-5-26
# 004   张莹莹 女   22  1995-2-16
# 005   朱亚军 男   25  1999-8-16
# 006   马科  男   28  1993-12-16

这里,in表示在里面;not in 表示不在里面;not between 1 and 2 表示不在第一条和第二条记录里面;(s_id=001)+(s_id=002)=0表示消除001和002两条记录;(s_id !=001)*(s_id !=002)表示和and同意。

3、Select语句–And+or

题目二:查询学生编号为001或者002的课程编号为01的成绩信息

select * from scores where s_id in (001,002) and c_id=01; #方法一
select * from scores where (s_id =001 or s_id=002) and c_id =01; #方法二
#  001  01  135
#  002  01  90

这里,in (001,002) and c_id=01表示s_id是001或者002的同时c_id为01,还是那句话in(001,002)表示要么是001,要么是002,没有哪个s_id即是001又是002;(s_id =001 or s_id=002) and c_id =01表示s_id为001或者002的同时c_id=01。

4、Select语句–条件字符匹配like

题目三:查询名字中含有“亚”字的学生信息

select * from stu where s_name like '%亚%'; #法一
# 005   朱亚军 男   25  1999-8-16
select * from stu where s_name like '_亚_'; #法二
# 005   朱亚军 男   25  1999-8-16

题目四:查询名字中含有“华”字的学生信息

select * from stu where s_name like '%华%';
# 001   李华  男   23  1996-8-16
select * from stu where s_name like '_华_';
# 不会输出结果,没有匹配到

这里,’%华%‘是匹配出名字里面带有’华’的名字,只要带有‘华’字,就匹配出来。而’-华-'是必须‘华’字旁边都存在字符,否则没法匹配。

5、文末彩蛋–轻松一刻

记得小学时候,我有一女同学叫晶晶,她特别羡慕我们班主任老师,特别喜欢与崇拜他,于是就暗恋这个老师,有一天她终於鼓起勇气,跟老师表白,老师一直开导他,说他这样不对等等,可是晶晶当时很倔强,就是不听,还说什麽爱情是不分年龄之类的话,最后老师受不了了。就说:“我不要小孩子啦!”,这时候只见晶晶露出一脸满足的笑容,说:“老师.我一定会很小心很小心的!?”。但是现在人晶晶呢住我们这栋楼,事实证明她当时很大意,因为和我们哪个班主任老师没成…就是这么个情况。

博友们好,今天到这里就结束啦每篇文章都有最后的文末彩蛋–轻松一刻哟感谢观看,我是Jetuser-data[学习更多MySQL知识请加关注]
链接: [https://blog.csdn.net/L1542334210]
CSND:L1542334210

祝大家工作顺利!阖家欢乐!

MySQL--Select条件判断、in、not in、and、or、以及like匹配字符语句查询相关推荐

  1. mysql 触发器条件判断偶尔失效_mysql┃多个角度说明sql优化,让你吊打面试官!...

    ​正文约: 4744字 预计阅读时间: 12分钟 文章首发于我的微信公众号:moon聊技术,欢迎大家关注 mysql┃多个角度说明sql优化,让你吊打面试官! 目录 目录 前言 正文 1.表结构优化● ...

  2. MySQL函数---条件判断函数

    (1)IF(expr,v1,v2)函数 (2)IFNULL(v1,v2)函数 (3)CASE函数 (1)if(expr,v1,v2)函数 在if(expr,v1,v2)函数中,若表达式expr是tru ...

  3. mysql 中 条件判断语句if_mysql条件判断语句if的使用

    mysql条件判断语句if的使用:先判断数据库中是否存在是否存在指定值存在就修改不存在就添加. 这里我就用啦mysql存储过程的if语句 DROP  PROCEDURE  IF EXISTS   过程 ...

  4. mysql复杂条件判断_MySQL复杂where条件分析

    在<MySQL 常见语句加锁分析>一文中,我们详细讲解了 SQL 语句的加锁原理并具体分析了大部分的简单 SQL 语句,但是实际业务场景中 SQL 语句往往及其复杂,包含多个条件,此时就需 ...

  5. php mysql 条件查询输出,php查询mysql多条件判断输出显示

    背景: 从mysql查询各字段值输出并且按照条件用红色字体显示满足条件字段值. 条件: 1.syntime小于当前前一周时间的话显示红色. 2.A字段为"无"的话,显示红色. 3. ...

  6. mysql的条件语句_MySQL的简单条件判断语句

    在mysql中条件判断语句常用于数据转换,基于现有数据创建新的数据列,使用场景还是比较多. 基础样式: case when`条件`then`结果` else`默认结果` end 在同一条判断语句中可以 ...

  7. mysql与oracle互转【数据库条件判断+数据库日期+数据库字符串拼接+数据库获取星期】

    mysql与oracle互转 对比 一览表 1.条件判断 2.日期增减 3.日期格式 4.字符串拼接 5.获取星期 相同 对比 一览表 功能 mysql oracle 条件判断 if(expr1,ex ...

  8. mysql存储的判断if_if在数据库mysql存储中判断

    我们经常会对一个事物作出选择,就如屏幕前的小伙伴们选择继续浏览本篇文章,或者关闭这个界面,这就是我们所说的判断.当然看文章的判断条件是,文章的内容是否符合小伙伴们的兴趣.今天我们就数据库mysql存储 ...

  9. EasyClick 之 MySQL where条件查询

    目录 EasyClick 之 MySQL where条件查询 `where` 条件查询介绍 `where`语句支持的运算符: `where`条件查询语法格式 比较运算符查询 逻辑运算符查询 模糊查询 ...

  10. python if elif用法_Python elif 条件判断-python if elif-python else if-Python elif使用-嗨客网...

    Python elif条件判断教程 在 elif elif 语句只能写在 if 语句的同级代码的后面,且 elif 语句可以写任意多个. Python elif语句详解 语法 if condition ...

最新文章

  1. java与sql用windows身份连接,使用Windows身份验证将我的Sql Server 2008数据库连接到我的Java项目...
  2. python爬虫scrapy安装_零基础写python爬虫之爬虫框架Scrapy安装配置
  3. java文档注释 编写格式
  4. 程序员输入法_搜狗输入法高级玩法:如何1秒录入30000字
  5. utf-8与unicode是什么关系
  6. ffmpeng编解码过程
  7. mysql同步多主,MySQL多主一从同步配置
  8. 12c emcc Algorithm negotiation fail
  9. 缩减 Visio 图片外围空白
  10. matlab中定义分段函数,matlab中定义带符号的分段函数
  11. 黑马程序员—-C语言入门十重奏之十renascence
  12. haosou属于搜索引擎的_搜索引擎登录工具
  13. 信息搜集-敏感信息泄露
  14. 关于.length与.length()的问题
  15. 【Android】Service管理通知栏通知模板
  16. 从磁盘到B树到B+树
  17. 关于兼容导入excel2003和excel2007版本注意事项
  18. python求圆锥体的表面积_使用matplotlib绘制圆锥的三维图形
  19. 熵值法的信息熵值、效用值如何计算?
  20. HDOJ 2112 HDU Today (最短路 Dijkstra SPFA)

热门文章

  1. 在js中的瀑布流布局理解
  2. wps两个表格对比数据(怎样对两个EXCEL表格数据对比,找出相同和不同的数据?)
  3. 完整的网站前端+源码模板
  4. 计算机word虚线分割,Word文档里的波浪线、虚线、分割线都是怎么打出来的?
  5. 读后感系列:2.《看见》柴静(三)
  6. 定义一个类描述分数,并提供加减乘除运算 以及分数化简
  7. java服务器测速_服务器测速,php在线测速
  8. coreldraw2022(CDR 2022)中文新增更新内容介绍win/mac
  9. PPT之背景与标题搭配
  10. c++学习记录之多态