mysql 左链接删除,Mysql 左链接,右链接,内链接

左链接

以左表为基准,去右表找数据,找不到匹配,用NULL填充

select 列1,列2,列N from                     #  查询的列

table Aleft jointable B                     # A表、B表进行链接

on tableA.x列 = table B.x列               # 链接条件

where 筛选条件                                # 查询筛选条件 ( where,group by ,having,order by,limit )

856e583bc1a823d4512060160d027ac9.png

右链接

和左链接类似,推荐转换成左链接 B RIGHT JOIN A ----> A LEFT JOIN B

select 列1,列2,列N from                     #  查询的列

table Aright jointable B                     # A表、B表进行链接

on tableA.x列 = table B.x列               # 链接条件

where 筛选条件                                # 查询筛选条件 ( where,group by ,having,order by,limit )

内链接

查询左右表,含有相同数据的行的信息,即不要左/右链接中,null 的数据,内链接是左右链接的交集

select 列1,列2,列N from                     #  查询的列

table Ainner jointable B                     # A表、B表进行链接

on tableA.x列 = table B.x列               # 链接条件

where 筛选条件                                # 查询筛选条件 ( where,group by ,having,order by,limit )

59844c5643e0ef36237c506815700bc1.png

多次左链接

如查询 2006 5月1日 到2006 6月1日 主课队之间的比赛信息

比赛信息表 m(mid比赛编号,hid 主队Id,gid 客队id,mres 比赛结果)

4d5f16b3a81848bff8daa3d8118ffb32.png

球队信息表 t

122c2e010bb1118a3740aa4c6928a548.png

select t1.tname,mres,t2.tname,matime

from m left join t as t1

on m.hid = t1.tid

left join t as t2                                    # 第二次链接

on m.gid = t2.tid

where matime between '2006-05-01' and '2006-07-01';

0278cf800dfee155e01b549494ae465c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值