数据库基本语句的使用

又是忙碌的一天,进入正题

group by ,分组

例如:select ename from emp group by ename,根据名字进行分组。

  1.select后的筛选关键字必须为分组依据对应。不能将分组字段之外的字段放在select后面

  2.group by后可接多个字段,则多个字段的数据相同时,才能分为一组。

  3.分组之后,可以使用分组函数对每个组进行数据处理。 例如avg()。

牢记分组完后,多个列为一组,隐藏看不见!


连接


用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。

MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)

数据库表:a_table、b_table

主题:内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)

前提

建表语句:

CREATE TABLE `a_table` (

  `a_id` int(11) DEFAULT NULL,

  `a_name` varchar(10) DEFAULT NULL,

  `a_part` varchar(10) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

CREATE TABLE `b_table` (

  `b_id` int(11) DEFAULT NULL,

  `b_name` varchar(10) DEFAULT NULL,

  `b_part` varchar(10) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

表测试数据:

一、内连接

关键字:inner join on

语句:select * from a_table a inner join b_table bon a.a_id = b.b_id;

执行结果:

说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。

二、左连接(左外连接)

关键字:left join on / left outer join on

语句:select * from a_table a left join b_table bon a.a_id = b.b_id;


说明:

left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。

左(外)连接,左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。

三、右连接(右外连接)

关键字:right join on / right outer join on

语句:select * from a_table a right outer join b_table b on a.a_id = b.b_id;


说明:

right join是right outer join的简写,它的全称是右外连接,是外连接中的一种。

与左(外)连接相反,右(外)连接,左表(a_table)只会显示符合搜索条件的记录,而右表(b_table)的记录将会全部表示出来。左表记录不足的地方均为NULL。



    今天暂时这些,明天继续。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,223评论 0 13
  • 一、上堂回顾 1.概念​ 数据库管理系统,数据库,表​ SQL的分类:DDL、DML、DQL、DCL2.数据库的使...
    WenErone阅读 3,138评论 0 0
  • 关系型数据库和SQL SQL语言的三个部分DML:Data Manipulation Language,数据操纵语...
    Awey阅读 5,990评论 0 13
  • SQL语言基础 本章,我们将会重点探讨SQL语言基础,学习用SQL进行数据库的基本数据查询操作。另外请注意本章的S...
    厲铆兄阅读 10,715评论 2 46
  • 你可能会遇到这样的问题,虽然学了很久英语,但写出来的文章总是句式单调、简单句堆砌、遣词造句错漏百出、词汇和表达也带...
    上海文摘阅读 3,477评论 1 6

友情链接更多精彩内容