SQL语句多表连接查询语法

SQL语句多表连接查询语法总结:内连接就是两个表的交集,左外连接就是左边表加两表交集,右外连接就是右边表加两表交集一、外连接1.左连接leftjoin或leftouterjoinSQL语句:select*fromstudentleftjoinscoreonstudent.Num=score.Stu_id;2.右连接rightjoin或r…

大家好,又见面了,我是你们的朋友全栈君。

 

 

总结:内连接就是两个表的交集 ,左外连接就是左边表加两表交集 ,右外连接就是右边表加两表交集

SQL语句多表连接查询语法

 

 

一、外连接

1.左连接  left join 或 left outer join

SQL语句:select * from student left join score on student.Num=score.Stu_id;

2.右连接  right join 或 right outer join

SQL语句:select * from student right join score on student.Num=score.Stu_id;

3.完全外连接  full join 或 full outer join

SQL语句:select * from student full join score on student.Num=score.Stu_id;

通过上面这三种方法就可以把不同的表连接到一起,变成一张大表,之后的查询操作就简单一些了。

交叉连接查询,这种查询方式基本不会使用,原因就是这种查询方式得到的是两个表的乘积(笛卡儿集)

语法就是select * from a,b;则尽量不使用此语句,产生的结果过于繁琐。

 

内连接查询,可以有效的去除笛卡尔集现象

内连接查询分为两类:

 

二、内连接 

join 或 inner join

SQL语句:select * from student inner join score on student.Num=score.Stu_id;

此时的语句就相当于:select * from student,score where student.ID=course.ID;

 

内连接查询分为两类:

隐式内连接

select * from A,B where 条件                                          隐式连接使用别名:

select * from A 别名1,B 别名2 where 别名1.xx=别名2.xx;

显示内连接

select * from A inner join B on 条件 (inner可以省略)  显示连接使用别名:

select * from A 别名1 inner join B 别名2 on 别名1.xx=别名2.xx

举例:

三、交叉连接

cross join,没有where指定查询条件的子句的交叉联接将产生两表的笛卡尔积。

SQL语句:select * from student cross join score;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135106.html原文链接:https://javaforall.net

(2)
上一篇 2022年5月3日 下午1:00
下一篇 2022年5月3日 下午1:00


相关推荐

  • 基于java的项目开发过程_软件开发项目管理整个流程图

    基于java的项目开发过程_软件开发项目管理整个流程图完整项目开发过程原型的设计有产品经理负责。界面的美化有专门的美工负责。前端有专门的前端开发人员负责。研发:研发主要工作就是根据项目的需求文档设计系统架构、设计数据库、编写调试程序代码。对于普通的码农来说,主要的就是编写和调试程序。基于Java的项目开发:1、要想编写程序,需要一个能编写源代码的编辑工具。例如:Notepad++;2、要想测试程序,需要一个编译、执行

    2025年7月23日
    4
  • 树后台数据存储(採用webmethod)[通俗易懂]

    树后台数据存储(採用webmethod)

    2022年1月24日
    43
  • FRP内网穿透_花生壳内网穿透6元

    FRP内网穿透_花生壳内网穿透6元在Web应用上线前都会在内网进行测试,而有些功能是只有在公网上才能做测试的,比如为APP提供的接口等等。所以经常需要在正式上线之前将内网的服务器映射到公网上去。也就是赋予内网上服务器一个域名,开放几个端口。一般来说都使用内网穿透工具完成这个操作,比如在公网上购置一台服务器,不需要配置很高,只要流量够用就行。然后在公网服务器上配置穿透工具的服务端,比如ngrockc或者frp,然后在能接通公网的内网…

    2025年11月7日
    6
  • SpringBoot源码核心源码讲解

    SpringBoot源码核心源码讲解SpringBoot核心流程源码讲解

    2022年5月1日
    55
  • 计算机DSU,研科d5000dsu驱动

    计算机DSU,研科d5000dsu驱动研科 d5000dsu 驱动适用于同型号的打印机 该驱动可以让计算机与打印机建立连接 也可以帮助用户解决打印机的一些常见问题 安装后打印机就可以正常打印了 若是您的系统无法识别打印机 欢迎来欧普园下载该驱动解决问题 研科 lcodd5000dsu 打印机参数简介打印方式九针列式双向打印 带切刀功能 打印密度 42CPL 210 全点 420 半点 40CPL 200 全点 400 半点 打印速度 16C

    2026年3月20日
    2
  • 面试抽集二

    面试抽集二面试抽集二

    2022年4月23日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号