mysql-连接

内连接,外连接,自然连接

1.内连接

​ 内连接又称等值连接,使用 INNER JOIN 关键字。

2.外连接

​ 外连接保留了没有关联的那些行。分为左外连接,右外连接以及全外连接,左外连接就是保留左表没有关联的行。

3.自然连接

​ 自然连接是把同名列通过等值测试连接起来的,同名列可以有多个。 内连接和自然连接的区别:内连接提供连接的列,而自然连接自动连接所有同名列。

4.示例

有2张表。

表 A
namestu_numclass
张三1231
王五1241
侵权1252
李四1262
表B
namecourse
张三语文
张三数学
王五语文
王五英语
侵权语文
王六语文
内连接
SELECT * FROM test2 A ,stu_course B WHERE A.name = B.name;		等价于
SELECT * FROM test2 A inner JOIN stu_course B ON A.name = B.name;
namestu_numclassnamecourse
王五1241王五英语
王五1241王五语文
张三1231张三语文
张三1231张三数学
侵权1252侵权语文
左(外)连接
SELECT * FROM test2 A LEFT (OUTER) JOIN stu_course B ON A.name = B.name;				
namestu_numclassnamecourse
张三1231张三语文
张三1231张三数学
王五1241王五语文
王五1241王五英语
侵权1252侵权语文
李四1262\N\N
右(外)连接
SELECT * FROM test2 A RIGHT (OUTER)  JOIN stu_course B ON A.name = B.name;
namestu_numclassnamecourse
张三1231张三语文
张三1231张三数学
王五1241王五语文
王五1241王五英语
侵权1252侵权语文
\N\N\N王六语文
自然连接
SELECT * FROM test2 A NATURAL JOIN stu_course B ;					
namestu_numclasscourse
张三1231语文
张三1231数学
王五1241语文
王五1241英语
侵权1252语文
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值