MySQL学习之联结表内联结左联结右联结

内联结是inner 外联结分为左右

跟着程老哥学习下MySQL,看到联结表的时候还是很懵逼的,我们用案例看看,这几个联结方式的不同。 首先定义了简单的二个表,一个是用户名的个人信息user,一个是用户名的考试成绩score,看看表的结构。

内联结

内联结是二个表的交集,这里通过name字段匹配,就只能返回张三李四的信息(因为二个表都要这二个name)。

SELECT a.*,b.* FROM `user` AS a INNER JOIN score AS b ON a.`name` = b.`name`;

左联结

左联结返回左表的数据及交集。

SELECT a.*,b.* FROM `user` AS a LEFT JOIN score AS b ON a.`name` = b.`name`;

右联结

类似于左联结。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

2 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

MySQL中的change,modify和自增列的关系(r12笔记第70天)

关于MySQL里的change和modify,总是看到两种不同的语法,在Oracle中语法有modify,如果修改表名有rename。 alter tab...

2156
来自专栏工科狗和生物喵

【计算机本科补全计划】Mysql 学习小计(1)

正文之前 以后是要做大数据的人,如果连结构化的数据库都不会的话,那岂不是笑死人?所以果断靠着当年兴趣盎然的时候学的那点基础来复习一下,发现果然学过一遍再来复习那...

3215
来自专栏Python

Mysql-2

用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" I...

2035
来自专栏互联网开发者交流社区

数据操纵:SELECT, INSERT, UPDATE, DELETE

892
来自专栏青枫的专栏

MySQL学习小结

731
来自专栏北京马哥教育

给linux用户的11个高级MySQL数据库面试问题和答案

1. 如何使用SELECT语句找到你正在运行的服务器的版本并打印出当前数据库的名称? 答:下面的语句的结果会显示服务器的版本和当前的数据库名称 mysql>...

2554
来自专栏Java成神之路

Oracle学习笔记_04_多表查询

                                    (1)内连接           vs          外连接 (左、右、满)

753
来自专栏程序生活

MySQL的JOIN用法

数据库中的JOIN称为连接,连接的主要作用是根据两个或多个表中的列之间的关系,获取存在于不同表中的数据。连接分为三类:内连接、外连接、全连接。另外还有CROSS...

692
来自专栏GreenLeaves

Oracle TM锁和TX锁

CREATE TABLE "TEST6" ( "ID" VARCHAR2(30), "NAME" VARCHAR2(30), "...

1637
来自专栏高爽的专栏

探究InnoDB可重复读

在RC(Read Committed)和RR(Repeatable Read)两种事务隔离级别下,InnoDB存在两种数据读取方式: 快照读(Snapshot ...

1920

扫码关注云+社区