返回顶部
首页 > 资讯 > 数据库 >SQL语句之如何用JOIN连接多个表
  • 577
分享到

SQL语句之如何用JOIN连接多个表

SQL语句JOIN连接多个表SQLJOIN连接多个表 2022-12-21 11:12:29 577人浏览 独家记忆
摘要

目录sql语句 用JOIN连接多个表SQL语句多表连接查询语法一、外连接二、内连接 三、交叉连接总结SQL语句 用JOIN连接多个表 连接两个数据表的用法 : SELECT * FROM actor I

SQL语句 用JOIN连接多个表

连接两个数据表的用法 :

SELECT * FROM actor INNER JOIN film_actor ON actor.actor_id = film_actor.actor_id ;

语法格式可以概括为:

FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号

连接三个数据表的用法:

SELECT * FROM (actor INNER JOIN film_actor ON actor.actor_id = film_actor.actor_id) INNER JOIN film ON film_actor.film_id = film.film_id;

语法格式可以概括为:

FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号

连接四个数据表的用法:

SELECT * FROM ((actor INNER JOIN film_actor ON actor.actor_id = film_actor.actor_id) INNER JOIN film ON film_actor.film_id = film.film_id) INNER JOIN film_cateGory ON film_actor.film_id = film_category.film_id;

语法格式可以概括为:

FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号

还可以使用 USING

USING要求,负责连接的两个实体之间的字段名称一致。

建议是,在两个表中,有同名字段时,使用USING;而在通用条件时,使用ON。

SELECT * FROM actor INNER JOIN film_actor USING(actor_id);

语法格式概括为:

FROM 表1 INNER JOIN 表2 USING(同名字段名);

SQL语句多表连接查询语法

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

SQL语句之如何用JOIN连接多个表

一、外连接

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;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文档:

--结束END--

本文标题: SQL语句之如何用JOIN连接多个表

本文链接: https://lsjlt.com/news/175408.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL语句之如何用JOIN连接多个表
    目录SQL语句 用JOIN连接多个表SQL语句多表连接查询语法一、外连接二、内连接 三、交叉连接总结SQL语句 用JOIN连接多个表 连接两个数据表的用法 : SELECT * FROM actor I...
    99+
    2022-12-21
    SQL语句 JOIN连接多个表 SQLJOIN连接多个表
  • SQL中如何连接JOIN表
    本篇文章给大家分享的是有关SQL中如何连接JOIN表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CROSS JOIN(交叉连接)最基本的JO...
    99+
    2024-04-02
  • sql语句LEFT JOIN拼接表详解
    目录1、语法2、说明3、LEFT JOIN、RIGHT JOIN、INNER JOIN的区别注:4、再来看一个例子,加深印象LEFT JOIN(左连接)是数据库操作中的一种表连接方式,它返回左边表格中所有的记录和右边表格...
    99+
    2023-05-05
    LEFT JOIN 拼接表
  • sql语句LEFT JOIN拼接表详解
    目录1、语法2、说明3、LEFT JOIN、RIGHT JOIN、INNER JOIN的区别注:4、再来看一个例子,加深印象LEFT JOIN(左连接)是数据库操作中的一种表连接方式...
    99+
    2023-05-18
    LEFT JOIN 拼接表
  • MySQL多表连接sql语句怎么写
    小编给大家分享一下MySQL多表连接sql语句怎么写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL语言中,可以通过两种方式...
    99+
    2024-04-02
  • 如何在MySQL中使用JOIN来连接多个表格
    在MySQL中,您可以使用JOIN语句来连接多个表格。以下是一个简单的例子: 假设我们有两个表格,一个是用户表(users),另一个...
    99+
    2024-03-06
    MySQL
  • sql语句之内连接与外连接
    内连接: 查询效率:速度较快 内存占用:先笛卡尔积,再进行where晒减,内存占用在初期笛卡尔积的时候会很大。 内连接占用内存空间大 显示内连接和隐式内连接除了写法不一样,其他没有什么不同 外连接: 查询效率:一般...
    99+
    2021-08-12
    sql语句之内连接与外连接
  • SQL语句中不同的连接JOIN及join的用法是什么
    本篇文章为大家展示了SQL语句中不同的连接JOIN及join的用法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为了从两个表中获取数据,我们有时会用JOIN将...
    99+
    2024-04-02
  • 怎么在SQL语句中使用JOIN连接数据库
    这篇文章给大家介绍怎么在SQL语句中使用JOIN连接数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。通常有以下几种连接方式:JOIN  or  INNER JO...
    99+
    2024-04-02
  • PHP如何用JOIN语句同时查询多张表
    在PHP中,我们有时需要同时在多张数据库表中查询数据。这种情况下,我们可以使用JOIN操作,它允许我们在多张表中进行联接查询。在本文中,我们将介绍在PHP中如何使用JOIN操作实现多张表的同时查询。JOIN操作是SQL查询语言中的一个基本操...
    99+
    2023-05-14
    php 数据库
  • sql多表内连接查询使用的语句是什么
    这篇文章主要讲解了“sql多表内连接查询使用的语句是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sql多表内连接查询使用的语句是什么”吧! ...
    99+
    2024-04-02
  • MySQL多表查询内连接外连接详解,join、left join、right join、full join的使用
    目录 1、多表查询概览 1.1、分类 1.2、外连接的分类 1.3、常用的SQL语法标准 2、内外联接案例 2.1、初始化表 2.2、内连接 2.3、外连接案例 2.4、全连接案例 2.5、union和union all...
    99+
    2023-09-02
    mysql 数据库 java
  • SQL中怎么使用JOIN连接三个以上的表
    在SQL中,可以使用多个JOIN语句来连接三个以上的表。下面是一个示例:```sqlSELECT *FROM table1J...
    99+
    2023-08-08
    SQL JOIN
  • 如何用SQL语句进行多表查询
    这篇文章主要介绍“如何用SQL语句进行多表查询”,在日常操作中,相信很多人在如何用SQL语句进行多表查询问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用SQL语句进行多表...
    99+
    2024-04-02
  • Mysql 多表连接查询 inner join 和 outer join 的使用
      首先先列举本篇用到的分类(内连接,外连接,交叉连接)和连接方法(如下): A)内连接:join,inner join B)外连接:left join,left outer join,right join,right out...
    99+
    2014-07-14
    Mysql 多表连接查询 inner join outer join 的使用
  • 三个以上的表JOIN起来,SQL语句应该怎样写
    要进行三个以上的表JOIN,可以使用多个JOIN语句进行连接。下面是一个示例:```sqlSELECT *FROM tabl...
    99+
    2023-08-08
    SQL
  • SQL如何实现多表连接查询
    小编给大家分享一下SQL如何实现多表连接查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 按连接方式分为等连接、非等连接、外连接、自连接、多表关联等1、等连...
    99+
    2024-04-02
  • 如何使用SQL拼接构建多表连接查询
    在SQL中,可以使用JOIN语句来进行多表连接查询。下面是一个简单的示例,演示如何使用SQL拼接构建多表连接查询: 假设有两个表,一...
    99+
    2024-04-29
    SQL
  • 实现三表左连接查询的sql语句
    本篇内容介绍了“实现三表左连接查询的sql语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • sql如何把两个表连接起来
    在 SQL 中,可以使用 JOIN 操作符将两个表连接起来。常用的 JOIN 操作符有 INNER JOIN、LEFT JOIN、R...
    99+
    2024-04-09
    sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作