SELECt [ALL|DISTINCT|DISTINCTROW|TOP]
FROM table_source
[ GROUP BY group_by_expression ]
[ ORDER BY order_expression [ ASC | DESC ] ]
DISTINCT 去除重复值
执行步骤:
2.将where条件应用于1)的工作表,保留满足条件的行
4.Having 将条件应用于3)组合的条件过滤,只保留符合要求的组。
6. LIMIT限制查询的条数
2.FROM子句
语法:FROM table_source。
请看下面的示例:
在查询数据的时候,我们常常是希望查询出满足一定条件的数据,而非数据表中的所有数据,这个时候我们就可以使用WHERe子句来实现。数据库系统处理该语句时,按行为单位,逐个检查每个行是否满足条件,将不满足条件的行筛选掉。
参数解释:search_conditions为用户所选所需要查询数据行的条件,即查询返回行记录的满足条件。
3.2 逻辑运算符
在WHERe子句中 使用字符匹配符LIKE或NOT LIKE 可以把表达式与字符串进行比较,从而实现对字符串的模糊查询。
参数解释:[NOT]为可选项,'string'表示进行比较的字符串。WHERe子句实现对字符串的模糊匹配,进行模糊匹配是在string字符串中使用通配符。
有些时候,我们希望查询出来的结果是按照某个顺序排列的,这个时候就可以使用ORDER BY子句对生成的结果集进行排序。
参数解释:order_experssion表示用于排序的列或列名及表达式。当有多个排序列时,每个排序列用逗号隔开,而且列后都可以跟一个排序要求。ASC—–升序排序(默认值),DESC—降序排序。
在查询中,有时候我们需要对数据进行分组(类似于Excel中的分类汇总的功能),此时就可以使用GROUP BY 子句。
参数解释:group_by_expression表示分组所依据的列,ROLLUP表示只返回第一个分组条件指定的列的统计行,若改变列的顺序就会使返回的结果行数据发生变化。CUBE是ROLLUP的扩展,表示除了返回由GROUP BY子句指定的列外,还返回按组统计的行。GROUP BY 子句通常与统计函数联合使用。常见的统计函数如下表:
HAVINg子句的用法类似WHERe子句,它指定了组或集合的搜索条件。HAVINg子句通常与GROUP BY子句一起使用。
参数解释:search_conditions为查询所需的条件,即返回查询结果的满足条件。在使用GROUP BY 子句时,HAVINg子句将限定整个GROUP BY子句创建的组。其具体规则如下:
2.如果指定了WHERe子句而没有指定GROUP BY子句,则HAVINg子句的查询条件将应用于WHERe子句的输出结果集
其作用是用于限制查询结果的条数。常常用于实现分页查询。
参数解释:有两个参数,第一个是偏移量,第二个是数目。
示例:Select * from 入库数据 limit 2,2

