这篇文章主要讲解了“如何使用MySQL查询语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用MySQL查询语句”吧!
查询
数据如下
or查询
我们在上学时,会听到这样的话,某某某,你把谁谁谁或者谁谁谁叫过来。
这样子的话,我们我们要查询的,就是一个或(or)的关系了。
or查询只有满足一个条件即可
sql
-- 语法 SELECT * from student WHERE <条件> or <条件> ...; -- 例如,查询姓名为张三的或者姓名为小刘的数据 SELECT * from student WHERE name="张三" or name="小刘";
执行结果
不等于(!=)查询
上述我们查询的,都是等于(=)操作,但是我们在上学时,还会有这种情况。
某个学生学习可好,背东西背的可快,放学的时候可能就人家一个人过了,这时候老师可能就说
除了某某某,其他学生本篇文章全部抄3遍,淦。。。
所以这时候就是反过来的查询的,只需要排除某个人即可!
sql
-- 语法 SELECT * from student WHERE <条件>; -- 例如,查询姓名不是张三的其他人,排除张三 SELECT * from student WHERE name!="张三";
执行结果
in/not in查询
学生们还都是年轻人,年龄大概都在20来岁,这时候老师说,班长,把年龄在19,20,21的人统计一下!
根据上述我们学过的知识,可能你是这样婶的。
SELECT * from student WHERE age=19 or age=20 or age=21;
执行结果
通过三个or找到,其实这样也没错,但是还有一种更简单的。
sql
-- 语法 SELECT * from student WHERE <列名> in (值1,值2,...) ...; -- 例如,需求同上 SELECT * from student WHERE age in (19,20,21);
执行结果
not in 就是不在这个范围的数据啦!
sql
-- 查询年龄不在19,20,21范围的数据 SELECT * from student WHERE age not in (19,20,21);
执行结果
between查询
between适合进行范围查询!
sql
-- 语法 select * from 表 where <列> between <开始范围> and <结束范围>; -- 例如,查询年龄时20-22岁的学生 SELECT * from student WHERE age BETWEEN 20 and 22;
执行结果
同理,between还能用在时间上。
select * from <表名> where <时间列> between <开始时间> and <结束时间>
模糊查询(like)
假设现在数据如下,有三个姓张的。
老师可能突然有一天对你说,班长,把咱们姓张的列出来,我找他们谈点事,咋办???
我们只需要找,是以张开头的,后面是啥无所谓。
所以就要用到like模糊查询。
sql
-- 语法 %表示匹配一个或多个字符 select * from 表 where <列> like '[%]<字符串>[%]' -- 例如,查询,以张开头的 SELECT * from student WHERE name like "张%";如何使用MySQL查询语句