持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情
3.使用BETWEEN AND关键字查询
BETWEEN AND用于判断某个字段的值是否在指定的范围之内。如果字段的值在指定范围内,则将所在的记录将查询出来 查询15到18岁的学生信息 MySQL命令:
select * from student where age between 15 and 18;
查询不是15到18岁的学生信息 MySQL命令:
select * from student where age not between 15 and 18;
4.使用空值查询
在MySQL中,使用 IS NULL关键字判断字段的值是否为空值。请注意:空值NULL不同于0,也不同于空字符串 由于student表没有空值就不演示查询空值的了 查询sname不为空值的学生信息 MySQL命令:
select * from student where sname is not null;
5.使用AND关键字查询
在MySQL中可使用AND关键字可以连接两个或者多个查询条件。 查询年纪大于15且性别为male的学生信息 MySQL命令:
select * from student where age>15 and gender='male';
6.使用OR关键字查询
在使用SELECT语句查询数据时可使用OR关键字连接多个査询条件。在使用OR关键字时,只要记录满足其中任意一个条件就会被查询出来 查询年纪大于15或者性别为male的学生信息 MySQL命令:
select * from student where age>15 or gender='male';
7.使用LIKE关键字查询
MySQL中可使用LIKE关键字可以判断两个字符串是否相匹配
7.1 普通字符串
查询sname中与wang匹配的学生信息 MySQL命令:
select * from student where sname like 'wang';
7.2 含有%通配的字符串
%用于匹配任意长度的字符串。例如,字符串“a%”匹配以字符a开始任意长度的字符串 查询学生姓名以li开始的记录 MySQL命令:
select * from student where sname like 'li%';
查询学生姓名以g结尾的记录 MySQL命令:
select * from student where sname like '%g';
查询学生姓名包含s的记录 MySQL命令:
select * from student where sname like '%s%';
7.3 含有_通配的字符串
下划线通配符只匹配单个字符,如果要匹配多个字符,需要连续使用多个下划线通配符。例如,字符串“ab_”匹配以字符串“ab”开始长度为3的字符串,如abc、abp等等;字符串“a__d”匹配在字符“a”和“d”之间包含两个字符的字符串,如"abcd"、"atud"等等。 查询学生姓名以zx开头且长度为4的记录 MySQL命令:
select * from student where sname like 'zx__';
查询学生姓名以g结尾且长度为4的记录 MySQL命令:
select * from student where sname like '___g';