美文网首页
连表操作

连表操作

作者: 账号已被冻结 | 来源:发表于2019-01-23 19:33 被阅读0次

Mysql的链表操作语句为:SELECT * FROM table1 INNER|LEFT|RIGHT JOIN table2 ON condition

由连表语句可分为INNER JOIN(内连)、LEFT JOIN(左连)、RIGHT JOIN(右连);对于内连,我们经常会用SELECT * FROM a JOIN b ON,省略INNER。

关于三种连表的解释:

INNER JOIN(内连接):取得两个表中存在连接匹配关系的记录。

LEFT JOIN(左连接):取得左表完全记录,如果在右表没找到符合条件的记录,则展示数据为null

RIGHT JOIN(右连接):与 LEFT JOIN 相反,取得右表完全记录,如果在左表没找到符合条件的记录,则展示数据为null

概念是非常抽象的,我们接下来用几个例子来理解三种连表。

表A(用户表):

名字 用户组id
二狗子 1
三牛子 2
四龟子 2
五愣子 3

表B(用户组表):

用户组id 用户组名
1 行政组
2 技术组
10 酱油组

内连后的结果

名字 用户组id 用户组id 用户组名
二狗子 1 1 行政组
三牛子 2 2 技术组
四龟子 2 2 技术组

由上面结果可以看出,内连根据连接条件将左右表符合条件的数据项合并成一张表

左连后的结果入下表

名字 用户组id 用户组id 用户组名
二狗子 1 1 行政组
三牛子 2 2 技术组
四龟子 2 2 技术组
五愣子 3 NULL NULL

由上表可以看出,左连所有数据都查出来,与符合连接条件的右表数据组合,如果存在右表查不到符合条件数据,则连接null

右连后的结果

名字 用户组id 用户组id 用户组名
二狗子 1 1 行政组
三牛子 2 2 技术组
四龟子 2 2 技术组
NULL NULL 10 酱油组

右连则与左连相反,右表的所有数据都会查出来。

相关文章

  • 连表操作

    Mysql的链表操作语句为:SELECT * FROM table1 INNER|LEFT|RIGHT JOIN ...

  • Join 连表操作

    参考文章 https://time.geekbang.org/column/article/79700[https...

  • thinkphp 5.1的with和传统的join场景测试

    1. 传统业务查询方式 传统业务查询方式在涉及连表操作的时候一般用join连表,大约有一下缺点。 有的时候连表过多...

  • Mysql基本操作 有这篇就够了

    目录一、数据库操作二、用户授权三、数据类型四、 表的字段约束五、表的基本操作六、数据的基本操作 一、数据库操作 连...

  • Django:rest framework补充ContentTy

    ContentType django内置的ContentType组件就是帮我们做连表操作如果一个表与其他表有多个外...

  • django基础 --- 模型(连表操作)

    models.py继续上一篇 一对多 --- 增(ForeignKey) 1.先添加出版社和作者数据 书籍表中书籍...

  • hive基础语法

    目录 Hive安装和启动 Hive表操作-分区表 Hive表操作-复杂类型操作 Hive 查询语句 Zepplin...

  • 表操作

    1、创建表(DDL) CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_n...

  • 表操作

    创建表 关键字:CREATE TABLE。 如: CREATE TABLE 后跟的是表名,() 中是列名,列的数据...

  • 表操作

    选择表 -- select Sheets(2).selectSheets("2月").SelectSheet2.s...

网友评论

      本文标题:连表操作

      本文链接:https://www.haomeiwen.com/subject/jemsjqtx.html