目录
一:where 子句--用于筛选过滤
语法
以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN FROM table_name1 [WHERE condition1 [AND [OR]] condition2.....
比较运算符 |
> < = = <> |
大于、小于、大于(小于)等于、不等于 |
between ...and... |
显示在某一区间的值(含头含尾) |
|
in(set) |
显示在in列表中的值,例:in(100,200) |
|
like '张_' |
模糊查询 使用% 和 _ |
|
Is null |
判断是否为空 |
|
逻辑运算符 |
and |
多个条件同时成立 |
or |
多个条件任一成立 |
|
not |
不成立,例:where not(expection>10000); |
二: having筛选
有这样的需求:查询年龄相比平均年龄高的年龄统计出来,并且把大于5岁的取出来。
elect (column1-column1) as rs from table_name
HAVING rs > condition
where没有办法对结果进行再次查询。
having代表筛选,可以对查询结果进行查询。
where在from之后(在元数据上进行筛选)having筛选 在select阶段进行筛选