[置顶] 高级查询
2018-01-09 16:30
183 查看
基本语法:select 字段列表 / * from 表名 [where 条件];
完整语法:select [select选项] 字段列表[字段别名] / * from 数据源 [where条件子句] [group by 子句] [ having 子句] [order by子句] [limit 子句];
all:默认的,保留所有的结果。
distince:去重复,对查出来的结果去重复。
去重复:
单表数据源:select * from 表名;
多表数据源:select * from 表名1,表名2........;
比较运算符:>,<,<=,>=,=,!=,<>,like,and,between,in/not in;
逻辑运算符:&&(and),||(or),!(not)
给上面的表增加两个字段 age,hight;
给字段age和hight添加数据
查看数据
给上表添加一些数据
where查询1:查询id为1,2,3的表数据
或者
where查询2:查询身高区间为170-180的数据
或者
基本语法:group by 字段名;
根据性别分组:
解释:
分组的意思是为了统计数据;
SQL提供了一些统计函数:
count():统计分组后的记录数,每组有多少条记录;
max():统计每组中最大的值;
min():统计每组中最小值;
avg():统计平均值;
sum();统计每组和;
根据性别分组:并分组统计,身高高矮,平均年龄,总年龄
给上表添加一个班级字段c_bid,并添加数据
多字段分组:先班级,后男女
多字段分组:先班级后男女,并查看每组人的姓名:使用group_concat(字段) 函数;
求出所有班级人数大于等于2的学生人数
基本语法:order by 字段名 [asc,desc] asc升序,默认的 desc降序
多字段排序:先班级 降序,后身高。
只查询前两条记录
2.限制起始位置,限制数量: limit 起始位置,长度(数据量);
完整语法:select [select选项] 字段列表[字段别名] / * from 数据源 [where条件子句] [group by 子句] [ having 子句] [order by子句] [limit 子句];
select选项
select选项:对查出来的结果做处理all:默认的,保留所有的结果。
distince:去重复,对查出来的结果去重复。
去重复:
字段别名
语法:字段名 [as] 别名;数据源
数据源分为:单表数据源,多表数据源单表数据源:select * from 表名;
多表数据源:select * from 表名1,表名2........;
子查询
语法:select * from (select * from 表名) as 别名;where 子句
判断条件:比较运算符:>,<,<=,>=,=,!=,<>,like,and,between,in/not in;
逻辑运算符:&&(and),||(or),!(not)
给上面的表增加两个字段 age,hight;
给字段age和hight添加数据
查看数据
给上表添加一些数据
where查询1:查询id为1,2,3的表数据
或者
where查询2:查询身高区间为170-180的数据
或者
group by 子句
group by :分组的意思,根据某个字段进行分组(相同的放一组,不同的放一组);基本语法:group by 字段名;
根据性别分组:
解释:
分组的意思是为了统计数据;
SQL提供了一些统计函数:
count():统计分组后的记录数,每组有多少条记录;
max():统计每组中最大的值;
min():统计每组中最小值;
avg():统计平均值;
sum();统计每组和;
根据性别分组:并分组统计,身高高矮,平均年龄,总年龄
给上表添加一个班级字段c_bid,并添加数据
多字段分组:先班级,后男女
多字段分组:先班级后男女,并查看每组人的姓名:使用group_concat(字段) 函数;
having 子句
where是针对磁盘数据进行判断,进入都内存之后,会进行分组操作。要想对分组的结果操作就需要having来处理。求出所有班级人数大于等于2的学生人数
order by 子句
order by:排序,根据某个字段进行升序或者降序排序,依赖校对集。基本语法:order by 字段名 [asc,desc] asc升序,默认的 desc降序
多字段排序:先班级 降序,后身高。
limit 子句
1,只用来限制数据量:limit 数据量;只查询前两条记录
2.限制起始位置,限制数量: limit 起始位置,长度(数据量);
相关文章推荐
- 查询字段[置顶] 优化MySQL数据库性能的八种方法
- ES高级查询,高亮显示
- 求一个高级MSSQL视图查询语句-望大虾指教
- [置顶] Android开发工具资料Android Manifest 权限描述大全 随时随地查询权限描述。
- 第三章---MySQL高级查询
- Hibernate QBC高级查询 .
- MyBatis-高级查询
- [安卓]手机管家(九)高级工具之号码归属地查询
- [置顶] hbase(十)-hbase查询,scan filter的使用
- 59.Oracle数据库SQL开发之 高级查询——使用扩展的GROUP BY子句
- 实现后台高级查询(高级版)
- 75.Oracle数据库SQL开发之 高级查询——更新已有的单元
- [置顶] 使用python进行whois查询并存入数据库
- Oracle高级查询语句学习
- 动态创建Lambda表达式实现高级查询
- mongodb的命令行操作命令详解(增删改查、高级查询)
- 【mybatis基础】高级映射:一对一查询
- 高级查询全的
- mysql置顶查询
- T-SQL查询高级—SQL Server索引中的碎片和填充因子