mysql多表联查

1.内连接

   规则:返回两个表的公共记录

   语法:

– 语法一

select * from1 inner join2 on1.公共字段=2.公共字段

– 语法二

select * from1,表2 where1.公共字段=2.公共字段
       补充: 

– 如何实现三表查询

select * from1 inner join2 on1.公共字段=2.公共字段 inner join3 on2.公共字段=3.公共字段
  1. 左外连接
    规则:以左边的表为准,右边如果没有对应的记录用null显示

       语法:
    
select * from1 left join2 on1.公共字段=2.公共字段

3.右外连接

       规则:以右边的表为准,左边如果没有对应的记录用null显示

       语法:
select * from1 right join2 on1.公共字段=2.公共字段

4.交叉连接

        规则:返回笛卡尔积   

        语法:
select * from1 cross join2

5.自然连接

              规则:自动判断条件连接,判断的条件是依据同名字段

          语法: 

1.自然内连接(natural join)

mysql> select * from stuinfo natural join stumarks;

2.自然左外连接(natural left join)

mysql> select * from stuinfo natural left join stumarks;

3.自然右外连接(natural right join)

mysql> select * from stuinfo natural right join stumarks;
                 小结:

                 1、表连接是通过同名字段来连接的

                 2、如果没有同名字段就返回笛卡尔积

                 3、同名的连接字段只显示一个,并且将该字段放在最前面

6.using

                 using用来指定连接字段

mysql> select * from stuinfo inner join stumarks using(stuno);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值