目录
一: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阶段进行筛选