目录
基本查询语句
查询表中所有字段
查询部分字段的信息
条件查询语句
精确匹配
模糊查询
比较查询
多个查询条件联合查询
查询表中所有字段的数据
语法:
SELETE * FROM 学员信息表;
查询结果如下:
查询部分字段的信息
语法:
SELECT [字段]1,[字段]2,[字段]3,[字段]4 FROM 表名称;
语法:
注意:字段与字段之间用英文的逗号隔开‘,’,不可以用中文的逗号。
精确匹配
语法:
SELECT*FROM 表名称 WHERE 字段=?
比如,查询学员编号等于“03”的学员信息
查询结果如下图:
模糊查询
相对与精确查询,模糊查询的意思就是根据部分的查询条件进行查询。比如查询姓张的所有学员,这个时候就要用到模糊查询了。
语法:
SELECT*FROM 数据库表 WHERE 字段 LIKE '?';
语法解读:
情况 | 语法 | 解释 |
前匹配 | WHERE 姓名 LIKE '杰%' | 查询姓名最后一个字母等于‘杰’的所有学员 |
后匹配 | WHERE 姓名 LIKE '张%' | 查询姓名中第一个字母为‘张’的学员信息 |
任意匹配 | WHERE 姓名 LIKE '%' | 查询姓名列中任意名字的学员信息 |
前后匹配 | WHERE 姓名 LIKE '%中%' | 查询姓名字段里包括‘中’的信息 |
案例:
查询姓张的所有学员:
SELECT*FROM students WHERE 姓名 LIKE '张%';
查询结果如下:
比较查询
所谓的比较查询,就是在查询条件下,出现了比较运算符,比如大于、小于等等,这里和数学中的比较运算符意思一样的。
语法:
SELECT*FROM 数据库表 WHERE 年龄>?;
比较运算符:
运算符 | 语法 | 解释 |
> | WHERE 年龄>? | 年龄大于多少 |
>= | WHERE 年龄>=? | 年龄大于等于多少 |
< | WHERE 年龄<? | 年龄小于多少 |
<= | WHERE 年龄<=? | 年龄小于等于多少 |
!=,<> | WHERE 年龄!= | 年龄不等于多少 |
案例:
查询所有小于20岁的学员信息。
SELECT*FROM students WHERE age<20;
查询结果如下:
张三的年龄为20所以不在查询的范围内。
多个查询条件联合查询
在实际工作需求中,往往会出现这样的情况,需要同时满足一个或只需要满足某一个条件的查询。比如查询姓'李'且年龄大于17岁的学员信息。这个时候的查询条件就包括两个了。
运算符 | 语法 | 解释 |
AND | WHERE 姓名 LIKE '张%' AND 年龄>17 | 查询姓名以'张'开头且年龄大于17岁的学员信息 |
OR | WHERE 姓名 LIKE '张%' OR LIKE '李%' | 查询姓名以'张'开头或者姓名以'李'开头的学员信息 |
案例:
查询姓名以'张'开头且年龄大于17岁的学员信息。
select * from students where name like '张%' and age>17;
查询结果如下:
案例:
查询姓名以'张'开头或者姓名以'李'开头的学员信息。
select * from students where name like '张%' or name like '李%';
查询结果如下: