mysql join 链接方式

mysql  join

内连接  inner join
左外连接  left  join
右外链接 right join

交叉连接  cross join

a表:name_info


b表:hobby_info



1.内连接:根据条件取两个表的交集;


SELECT a.name,b.hobby from name_info a inner JOIN hobby_info b on b.id=a.id;
结果:


2.左外连接:以左边的表为基表,根据连接条件筛选数据,若右边表中没有匹配的则字段为空;

SELECT a.id,a.name,b.hobby from name_info a LEFT JOIN hobby_info b on b.id=a.id;
结果:


3.右外连接:以右边的表为基表,根据连接条件筛选数据,若左边表中没有匹配的则字段为空;

SELECT a.id a_id,a.name,b.hobby,b.id b_id from name_info a RIGHT JOIN hobby_info b on b.id=a.id;

结果:


4.交叉连接:以笛卡尔积的方法列出两个表的所有数据;如:a,b表各中有4条数据,则查询结果为16条;交叉连接没有连接关键词on;

SELECT a.id a_id,a.name,b.hobby,b.id b_id from name_info a CROSS JOIN hobby_info b ;
结果:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值