多表连接查询

一:交叉连接

  语法:select 表名1.字段名,表名2.字段名......

     from 表名1,表名2......

     where 表名1.字段名=表名2.字段名;(字段之间有联系)

  例子:select a.studentname,b classname

     from studentinfo a,classinfo b

     where a.classid=b.classid;

二:内连接

  语法:select 表名1.字段名,表名2.字段名......

     from 表名1

     INNER IN 表名2  ON  表名1.字段名=表名2.字段名

     where 条件;

  例子:select  a.studentname,b.score,c.classname

     from student a

        INNER IN score b ON a.id=b.id

       INNER IN class c ON b.classid=c.classid

            where b.score>60 ORDER BY b.score DESC;

三:外连接

  1)左外连接:

    LEFT JOIN 左边的表显示全部的记录,没记录的显示null,右边显示与左边有联系的信息

    语法:select  表名1.字段名,表名2.字段名......

       from 表名1 

       LEFT JOIN 表名2 

       ON 表名1.字段名=表名2.字段名;(字段之间有联系)

    例子:select a.studentname,b.score

       from student a

       LEFT JOIN EXAM b

       ON a.id=b.id;

  2)右外连接

    RIGHT JOIN 右边的表显示全部的记录,没记录的显示null,左边显示与左边有联系的信息

    语法:select  表名1.字段名,表名2.字段名......

       from 表名1 

       RIGHT JOIN 表名2 

       ON 表名1.字段名=表名2.字段名;(字段之间有联系)

    例子:select a.studentname,b.score

       from student a

       RIGHT JOIN EXAM b

       ON a.id=b.id;

    

转载于:https://www.cnblogs.com/W19990605/p/11568100.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值