您的位置:首页 > 数据库 > MySQL

MySQL数据库总结(5)左连接,右连接,内连接

2016-03-13 12:49 393 查看
左连接left join

右连接right join

内连接inner join

左连接:left join

Select 列1 列2 列N from

tableA left join tableB

on tableA 列 = tableB [此处表连接成一张达标,完全当成普通表看]

where group,having 照常写

右连接:right join

Select 列1 列2 列N from

tableA right join tableB

on tableA 列 = tableB [此处表连接成一张达标,完全当成普通表看]

where group,having 照常写

内连接:inner join

Select 列1 列2 列N from

tableA inner join tableB

on tableA 列 = tableB [此处表连接成一张达标,完全当成普通表看]

where group,having 照常写

左右链接:

以左表为准,去右表找匹配数据,找不到匹配,用null补齐

如何记忆:

左右连接可以互相转化

可以把右连接转化为左连接来使用(并用左连接代替右连接,兼容性好一些)

A站在B的左边 => B站在A的右边

A left join B => B right join A

内连接:查询左右表都有的数据 即:不要左/右中NULL的那一部分

内连接是 左,右连接的交集

思考:能否查出左右连接的并集呢?

答:目前不能,目前的mysql不支持外连接. Outer join

可以用union来达到目的.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: