MYSQL 查询条件

128 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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';