mysql数据库 sql语句学习笔记03 查询 聚合 表连接 记录联合
来源:互联网 发布:易语言调用淘宝api 编辑:程序博客网 时间:2024/06/10 02:27
聚合
SELECT [field1,field2 , ....] function_name FROM tablename [WHERE where_contition] [GROUP BY field1,field2... [WITH ROLLUP]] [HAVING where_contition]
其中 field 表示列名
function_name 表示需要进行的聚合操作 可选值可以是 sum 求和 , count(*) 记录数 , max 最大值 , min 最小值
where_contition 表示筛选条件
GROUP_BY 表示 需要进行聚合操作的字段
WITH ROLLUP (可选)表示是否需要对聚合的字段进行再汇总操作
HAVING (可选) 表示可以对已聚合分类的结果进行再次筛选
表连接
表连接是表示当需要同时显示多个表的字段的时候使用的 大致可分为 内连接和外连接
内连接
例 select table1_field1,table2_field1 from table1,table2 where table1.table1_field1=table2.table2_field1;
外连接 外连接又可分为 左连接和右连接
左连接: 包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录
右连接: 包含所有的右边表中的记录甚至是左边表中没有和它匹配的记录
>_<!! 貌似刚刚相反
左连接
例:select table1_field1,table2_field1 from table1 left join table2 on where table1.table1_field1=table2.table2_field1;
右连接
例:select table1_field1,table2_field1 from table1 right join table2 on where table1.table1_field1=table2.table2_field1;
子查询
某些情况下 进行查询的时候 需要的条件是另一个select查询的结果 这个时候就须用到子查询 用于子查询的关键字 主要包括 in , not in ,= ,!= , exists ,not exists 等等
例如: select * from table1 where field in(select table2_field1 from table2);
select * from table1 where field =(select table2_field1 from table2 limit 1);
记录联合
两个表的数据查询出来后将其合并到一起并显示出来 关键字有 union , union all
例如:select table1_field1 from table1 union all select table2_filed1 from table2 ; /// 全部显示
select table1_field1 from table1 union select table2_filed1 from table2 ; ///去除重复后显示
0 0
- mysql数据库 sql语句学习笔记03 查询 聚合 表连接 记录联合
- sql笔记(联合,连接查询)
- Mysql数据库查询语句DQL(Data Query Language)—— 连接查询、子查询、联合查询
- SQL查询语句--from--where--联合查询--连接--删除
- SQL连接查询,子查询,表聚合
- MySql学习 - 查询/子查询/连接查询/联合查询
- SQL 数据库 学习 031 查询-14 连接查询 --- 左(右)外连接、完全连接、交叉连接、联合
- mysql数据库 sql语句学习笔记02 插入更新和查询
- 多表联合查询SQL语句
- 三表联合查询的sql语句
- SQL语句多表联合查询
- 多表联合查询的sql语句
- mysql数据库的一些简单的sql语句 内连接 - 表的关联查询
- 通用SQL数据库查询语句/连接查询/多表连接查询 sql小例子
- 通用SQL数据库查询语句/连接查询/多表连接查询 sql小例子
- 数据库语句大全之联合语句UNION/内连接查询/外连接查询
- SQL学习(4) 连接查询 联合查询
- 数据库学习笔记(二)---SQL查询语句
- android 输入框EditText禁止输入Emoji表情符
- 顺序表-----C++实现
- java中线程常用的方法
- Linux网络层 ip_rcv()函数代码分析(__pskb_pull_tail)
- 理解MySQL——索引与优化
- mysql数据库 sql语句学习笔记03 查询 聚合 表连接 记录联合
- MyBatis我来了
- 同时叠加水印和字幕
- 安装settools、pip3
- 亿级Web系统搭建——单机到分布式集群
- java学习日志(三)-- 类、方法、UML图及对象知识点粗略归纳
- JQuery之Ajax
- FragmentTransaction使用全解
- 安卓Dialog 设置margin属性没有用