Mysql连表操作

1.连表操作

a,select  *  from  tb1,tb2  where  tb1.attributea=tb2.attributeb;[关系条件]

b,select *  from  tb1,tb2 ;[笛卡尔积]

c,select * from tb1 left join tb2 on tb1.attributea=tb2.attributeb; [左连接left join on,效果和a一样]

左连接显示左边表的全部,即如果右表没有和左表的关系对应,那么就不会显示。

如下图在表2中增加了801那一项,执行左连接,得到的结果还是之前的,因为左表1没有与之对应的项。

同理,右连接显示右边表的全部,即如果左表没有和右表的关系对应,那么就不显示,其余项补为null。

内连接inner join,将出现null值的一整行都删除,上图右连接中的最后一行在右连接中仍然显示空行,在内连接中将删除有null值的一整行。

d,多张表的关联,只要是符合关联语句的,已关联的表里的任何项都是可以使用的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值