select关键字便是数据的检索,它由一系列的子句组成,最终检索出来的数据是由子句决定的。也就是说,检索出来的数据必须满足所有子句的限制。select语句按照复杂程度可以分为简单查询,where条件查询,多表查询,子查询等。
select语句语法
select语句是日常使用最多的语句,它以select开头。其中最主要的部分就是select和from关键字,这两项是查询当中必须的部分,其它字句可以根据实际需求进行变动。select语句的主要语法架构:
--select :查询动作关键字
--【distinct\ALL】:描述列表字段中的数据是否去除重复记录
--select_list:需要查询的字段列表,也可以说是占位符。可以是一个字段,也可以是多个字段
--from:必须关键字,表示数据的来源
--[where_clause]:查询的where条件部分
--[group_by_clause]:group by 子句部分
--[having condition]:having子句部分
--[order_by]:排序
获取指定字段的数据
获取表中指定字段的数据,就是指定表中的某几个字段(列),然后利用select语句得到指定字段的数据,多个字段之间使用逗号隔开
获取所有字段的数据
要想查看某表所有字段的数据,最简单的写法就是利用星号(*)来查询,星号属于通配符的一种,它只能用在select语句中。需要注意,星号或者列名至少选一种
使用where子句设置检索条件
select...from是一个基本的查询语句,它会无差别的返回所有的值,但这通常不是我们想要的,我们希望检索出来的数据是满足某个甚至某些条件的,而利用where子句可以达到我们的目的。where子句就像一个筛选器,它对from子句的返回的结果进行筛选,每条记录都会按照条件进行判断,如果符合
条件,则该记录作为查询结果的一部分,如果不符合条件则不会返回。
where条件子句中可以使用的操作符主要有关系操作符,比较操作符和逻辑操作符。
1.关系操作符包括:< <= > >= = !=
2.比较操作符包括
is null : 如果操作数为null返回true
like : 模糊比较字符串值
between and : 验证值是否在范围之内
in: 验证操作数在设定的一系列值中
3.逻辑操作符包括
and :两个条件都必须满足
or : 只要满足两个条件中的一个
not :与某个逻辑值取反
简单的where条件语句一般只有一个限制条件,但是如果单一的限制条件不能满足我们的业务需求,开发人员可以使用多个限制条件查询数据,多个限制条件之间可以使用逻辑操作符相连接。
模糊查询数据
当并不能确切地了解查询条件,而是只了解查询条件中的一部分时,或者想检索出包含特定字符的数据是,可以利用模糊查询
使用模糊查询的关键字是like,他和两个通配符一起使用,才能实现模糊查询的功能。用这两个通配符可以替代模糊的部分
_:可以替代一个字符
%:可以替代多个字符