当前位置:主页 > 查看内容

MySQL数据库 *实验报告6 查询where子句

发布时间:2021-05-07 00:00| 位朋友查看

简介:以下为本次实验任务 1、查询xs表中专业名为空的同学的信息 写法 1 select * from xs where 专业名 is null ; 写法 2 select * from xs where 专业名 null ; -------------------------------------------------------------- | 学号 | 姓名 | 专业名 | 性别……

Alt

以下为本次实验任务

1、查询xs表中专业名为空的同学的信息

写法1select * from xs where 专业名 is null;
写法2select * from xs where 专业名 <=> null;
+--------+--------+--------+------+------------+--------+------+------+
| 学号   | 姓名   | 专业名 | 性别 | 出生日期   | 总学分 | 照片 | 备注 |
+--------+--------+--------+------+------------+--------+------+------+
| 567655 | 杜和平 | NULL   |    1 | 1994-11-08 |   NULL | NULL | NULL |
| 756566 | 王天保 | NULL   |    1 | 1998-12-03 |   NULL | NULL | NULL |
+--------+--------+--------+------+------------+--------+------+------+

2、查询xs表中备注有“补考”同学的信息

select * from xs where 备注 like "%补考";
+--------+-------+----------+------+------------+--------+------+------------------------+
| 学号   | 姓名  | 专业名   | 性别 | 出生日期   | 总学分 | 照片 | 备注                   |
+--------+-------+----------+------+------------+--------+------+------------------------+
| 081202 | 王林  | 软件工程 |    1 | 1993-01-29 |     40 | NULL | 有一门课不及格,待补考 |
| 081203 | 严红% | 通信工程 |    0 | 1993-08-11 |     48 | NULL | 有一门课不及格,待补考 |
+--------+-------+----------+------+------------+--------+------+------------------------+

3、查询xs表中姓名最后一个字是“林”的学生信息


写法1select * from xs where 姓名 regexp '林$';
写法2select * from xs where 姓名 like "%林";
+--------+--------+----------+------+------------+--------+------+------------------------+
| 学号   | 姓名   | 专业名   | 性别 | 出生日期   | 总学分 | 照片 | 备注                   |
+--------+--------+----------+------+------------+--------+------+------------------------+
| 081101 | 王林   | 计算机   |    1 | 1994-02-10 |     50 | NULL | NULL                   |
| 081202 | 王林   | 软件工程 |    1 | 1993-01-29 |     40 | NULL | 有一门课不及格,待补考 |
| 081303 | 孙祥林 | 网络工程 |    1 | 1993-03-09 |     42 | NULL | NULL                   |
+--------+--------+----------+------+------------+--------+------+------------------------+

4、查询xs表中,学号倒数第三个数字为1的学生的学号、姓名。

select 学号,姓名 from xs where 学号 like "%1__";
+--------+--------+
| 学号   | 姓名   |
+--------+--------+
| 081101 | 王林   |
| 081102 | 程\明  |
| 081103 | 王燕   |
| 081104 | 林平平 |
+--------+--------+

5、查询xs表中名字包含下画线“_”的学生学号和姓名。

select 学号,姓名 from xs where 姓名 regexp"_";
+--------+-------+
| 学号   | 姓名  |
+--------+-------+
| 081201 | 王_敏 |
| 081304 | 孙研_ |
+--------+-------+

6、查询xs表出生日期8月和10月出生的学生信息。

写法1select * from xs where month(出生日期) = 8 or month(出生日期) = 10;
写法2select * from xs where 出生日期 like '%-08-%' or 出生日期 like '%-10-%';
+--------+--------+----------+------+------------+--------+------+------------------------+
| 学号   | 姓名   | 专业名   | 性别 | 出生日期   | 总学分 | 照片 | 备注                   |
+--------+--------+----------+------+------------+--------+------+------------------------+
| 081103 | 王燕   | 计算机   |    0 | 1993-10-06 |     50 | NULL | NULL                   |
| 081104 | 林平平 | 计算机   |    1 | 1994-08-26 |     50 | NULL | NULL                   |
| 081203 | 严红%  | 通信工程 |    0 | 1993-08-11 |     48 | NULL | 有一门课不及格,待补考 |
| 081304 | 孙研_  | 网络工程 |    1 | 1994-10-09 |     42 | NULL | NULL                   |
+--------+--------+----------+------+------------+--------+------+------------------------+

7、查询xs表中不在1995年出生的学生信息

写法1select * from xs where 出生日期 not like "%#1995%" escape '#';
写法2select * from xs where year(出生日期) != 1995;
+--------+--------+----------+------+------------+--------+------+------------------------------+
| 学号   | 姓名   | 专业名   | 性别 | 出生日期   | 总学分 | 照片 | 备注                         |
+--------+--------+----------+------+------------+--------+------+------------------------------+
| 081101 | 王林   | 计算机   |    1 | 1994-02-10 |     50 | NULL | NULL                         |
| 081103 | 王燕   | 计算机   |    0 | 1993-10-06 |     50 | NULL | NULL                         |
| 081104 | 林平平 | 计算机   |    1 | 1994-08-26 |     50 | NULL | NULL                         |
| 081201 | 王_敏  | 通信工程 |    1 | 1993-06-10 |     42 | NULL | NULL                         |
| 081202 | 王林   | 软件工程 |    1 | 1993-01-29 |     40 | NULL | 有一门课不及格,待补考       |
| 081203 | 严红%  | 通信工程 |    0 | 1993-08-11 |     48 | NULL | 有一门课不及格,待补考       |
| 081204 | 马琳琳 | 通信工程 |    0 | 1993-01-29 |     42 | NULL | NULL                         |
| 081301 | %李计  | 网络工程 |    1 | 1993-09-20 |     42 | NULL | NULL                         |
| 081302 | 李林庆 | 软件工程 |    1 | 1993-05-01 |     44 | NULL | 已提前修完一门课,并获得学分 |
| 081303 | 孙祥林 | 网络工程 |    1 | 1993-03-09 |     42 | NULL | NULL                         |
| 081304 | 孙研_  | 网络工程 |    1 | 1994-10-09 |     42 | NULL | NULL                         |
| 567655 | 杜和平 | NULL     |    1 | 1994-11-08 |   NULL | NULL | NULL                         |
| 756566 | 王天保 | NULL     |    1 | 1998-12-03 |   NULL | NULL | NULL                         |
+--------+--------+----------+------+------------+--------+------+------------------------------+

8、查询xs表中专业名为“计算机”、“通信工程”的学生信息

select * from xs where 专业名 in ('计算机','通信工程');
+--------+--------+----------+------+------------+--------+------+------------------------+
| 学号   | 姓名   | 专业名   | 性别 | 出生日期   | 总学分 | 照片 | 备注                   |
+--------+--------+----------+------+------------+--------+------+------------------------+
| 081101 | 王林   | 计算机   |    1 | 1994-02-10 |     50 | NULL | NULL                   |
| 081103 | 王燕   | 计算机   |    0 | 1993-10-06 |     50 | NULL | NULL                   |
| 081104 | 林平平 | 计算机   |    1 | 1994-08-26 |     50 | NULL | NULL                   |
| 081201 | 王_敏  | 通信工程 |    1 | 1993-06-10 |     42 | NULL | NULL                   |
| 081203 | 严红%  | 通信工程 |    0 | 1993-08-11 |     48 | NULL | 有一门课不及格,待补考 |
| 081204 | 马琳琳 | 通信工程 |    0 | 1993-01-29 |     42 | NULL | NULL                   |
+--------+--------+----------+------+------------+--------+------+------------------------+

9、查找xs_kc表学号包含“302”并且课程号也包含“302”的学生信息

写法1select * from xs_kc where 学号 regexp'302' and 课程号 = 302;
写法2select * from xs_kc where 学号 like '%302' and 课程号 = 302;
+--------+--------+------+------+
| 学号   | 课程号 | 成绩 | 学分 |
+--------+--------+------+------+
| 081302 | 302    |   89 |    5 |
+--------+--------+------+------+

以上为实验6的全部内容,感兴趣的小伙伴give me a like!

;原文链接:https://blog.csdn.net/YRB20/article/details/115440238
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐