SQL语句多个表查询,inner join的用法

简介: SQL语句多个表查询,inner join的用法

1. inner join(等值连接) 只返回两个表中联结字段相等的行

 ①  2个表进行查询

SELECT 
  t.tab1,
  t.tab2,p.tab1 
FROM
  表1 AS t 
  INNER JOIN 表2 AS p 
    ON t.tab1 = p.tab1 
GROUP BY  t.tab2


②  3个表进行查询


SELECT 
  t.tab1,
  t.tab2,p.tab1 
FROM
  (
    表1 AS a 
    INNER JOIN 表2 AS p 
      ON a.tab1 = p.tab1
  ) 
  INNER JOIN 表3 AS t 
    ON a.tab1 = t.tab1 
GROUP BY t.tab2


③   4个表进行查询


SELECT 
  t.tab1,
  t.tab2,a.tab1 
FROM
  (
    (
      表1 AS a 
      INNER JOIN 表2 AS p 
        ON a.tab1 = p.tab1
    ) 
    INNER JOIN 表3 AS c 
      ON a.tab1 = c.tab1
  ) 
  INNER JOIN 表4 AS t 
    ON a.tab1 = t.tab1 
GROUP BY t.tab2


④  5个表进行查询


SELECT 
  t.tab1,
  t.tab2,a.tab1 
FROM
  (
    (
      (
        表1 AS a 
        INNER JOIN 表2 AS p 
          ON a.tab1 = p.tab1
      ) 
      INNER JOIN 表3 AS c 
        ON a.tab1 = c.tab1
    ) 
    INNER JOIN 表4 AS d 
      ON a.tab1 = d.tab1
  ) 
  INNER JOIN 表5 AS t 
    ON a.tab1 = t.tab1 
GROUP BY t.tab2


⑤ 6个表进行查询...


  多个表嵌套,  以此类推......


left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录

right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录


注: left join  、right join   和 inner join  一样嵌套即可, 不做举例~~

目录
相关文章
|
1月前
|
SQL XML Java
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
文章介绍了MyBatis中动态SQL的用法,包括if、choose、where、set和trim标签,以及foreach标签的详细使用。通过实际代码示例,展示了如何根据条件动态构建查询、更新和批量插入操作的SQL语句。
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
|
14天前
|
SQL 分布式计算 Java
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
29 3
|
1月前
|
SQL 存储 安全
SQL Server用法
SQL Server用法
50 1
|
1月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
39 1
|
2月前
|
Java 网络架构 数据格式
Struts 2 携手 RESTful:颠覆传统,重塑Web服务新纪元的史诗级组合!
【8月更文挑战第31天】《Struts 2 与 RESTful 设计:构建现代 Web 服务》介绍如何结合 Struts 2 框架与 RESTful 设计理念,构建高效、可扩展的 Web 服务。Struts 2 的 REST 插件提供简洁的 API 和约定,使开发者能快速创建符合 REST 规范的服务接口。通过在 `struts.xml` 中配置 `<rest>` 命名空间并使用注解如 `@Action`、`@GET` 等,可轻松定义服务路径及 HTTP 方法。
48 0
|
2月前
|
SQL 存储 数据挖掘
"SQL JOIN大揭秘:解锁多表联合查询的终极奥义,从内到外,左至右,全连接让你数据世界畅通无阻!"
【8月更文挑战第31天】在数据库领域,数据常分散在多个表中,而SQL JOIN操作如同桥梁,连接这些孤岛,使数据自由流动,编织成复杂的信息网络。本文通过对比内连接、左连接、右连接和全连接的不同类型,并结合示例代码,展示SQL JOIN的强大功能。掌握JOIN技术不仅能高效查询数据,更是数据分析和数据库管理的关键技能。
73 0
|
3月前
|
JSON 数据格式 SQL
SQL开发问题之直接使用join方法在处理字符串类型属性时可能会遇到性能问题如何解决
SQL开发问题之直接使用join方法在处理字符串类型属性时可能会遇到性能问题如何解决
|
2月前
|
SQL 关系型数据库 MySQL
8、SQL高级用法
8、SQL高级用法
17 0
|
3月前
|
SQL
SQL FULL OUTER JOIN 关键字
【7月更文挑战第17天】SQL FULL OUTER JOIN 关键字。
37 6
|
3月前
|
SQL 算法 数据库
SQL优化器原理 - Join重排
保证等价性:不同的Join顺序可能产生相同的结果集,但执行成本可能不同。因此,在重排Join顺序时,必须确保结果集的等价性。