`

SQL语句总结3之多表查询

    博客分类:
  • SQL
阅读更多
  • 使用别名
  • FROM tablename1 AS a, tablename2 AS b
    注意:ORACLE数据库不支持AS,直接后面加别名

  • 内连接-INNER JOIN
  • 数据库默认的都是INNER JOIN,所以INNER可以省略
    SELECT columns
    FROM  table1 [INNER] JOIN table2
    ON condition_statement
    

    说明:
    1.condition可以是table1.column1=table2.column2,也是可以>或者<
    2.condition中依然可以实用And, OR之类的操作符
    3.内连接返回匹配的数据

  • 外连接
  • 外连接分为左外连接,右外连接,全连接,使用 ** JOIN ON方式,当有LEFT等修饰的时候OUTER可以省略

    1.左外连接-LEFT OUTER JOIN
    左外部连接 = 内部连接 + 左边表中失配的元组
    以左边的表为中心,左边的表记录一定要显示,右边现实匹配的数据,没有的话,就用NULL值补上

    2.右外连接-RIGHT OUTER JOIN
    右外部连接 = 内部连接 + 右边表中失配的元组

    3.全外连接-FULL OUTER JOIN
    全外部连接= 内部连接 + 左边表中失配的元组 + 右边表中失配的元组
    这个相当于是左外连接+右外连接的并集

  • 交叉连接-CROSS JOIN
  • 没有WHERE子句的交叉连接将产生连接所涉及的表的笛卡尔积
    所以,以下表达式返回相同的结果。
    SELECT  *  FROM  table1, table2
    SELECT  *  FROM  table1  CROSS JOIN  table2
  • UNION运算符以及UNION JOIN
  • 1.UNION用来执行集合并运算
    2.UNION JOIN的每行来自一个表的列值以及另外一张表的NULL值
    3.SQL SERVER不支持UNOIN JOIN





    分享到:
    评论

    相关推荐

      SQL语句总结

      本文将深入探讨“SQL语句总结”这一主题,特别关注MySQL数据库的常用操作。 首先,我们从基础的数据库操作开始,即CRUD(Create、Read、Update、Delete),它们构成了所有数据库操作的核心。 1. **创建(Create)*...

      SQL语句的多表查询

      ### SQL语句中的多表查询 在数据库管理与开发中,单个数据表往往难以满足复杂的数据需求。因此,多表查询成为了一种常见的技术手段,尤其在ODBC(Open Database Connectivity,开放数据库互连)编程中尤为重要。...

      SQL查询语句精华总结

      在Java中,可以使用JDBC(Java Database Connectivity)API来执行SQL语句。首先需要加载驱动,建立连接,创建Statement或PreparedStatement对象,然后执行SQL并处理结果集。 ```java Class.forName(...

      SQLServer中复杂sql语句查询

      综上所述,掌握SQL Server中的复杂SQL语句查询涉及理解多表查询、索引设计、触发器的应用和存储过程的编写,以及查询优化技巧。只有深入理解并灵活运用这些知识,才能在实际工作中有效地管理和优化数据库查询,提高...

      通过分析SQL语句的执行计划优化SQL(总结)

      在数据库管理中,SQL语句的执行效率是关键因素之一,尤其在处理大量数据时。通过对SQL语句的执行计划进行分析,我们可以找到优化查询性能的策略,从而提高数据库系统的整体性能。这篇博客"通过分析SQL语句的执行计划...

      SQL语句总结,包括增删改查,建库,表,修改表结构,增删约束与字段等

      SQL 语句总结,包括增删改查,建库,表,修改表结构,增删约束与字段等 SQL 语句是关系数据库管理系统的核心组成部分,用于管理和操作数据库。下面是 SQL 语句的总结,包括创建数据库、创建表、修改表结构、增删...

      常用实用sql语句总结

      `SELECT`语句是最常用的SQL语句之一,用于从表中检索数据。 **示例代码:** ```sql SELECT * FROM test_table; ``` - `SELECT *`表示选择所有列。 - `FROM`后跟表名。 ### 删除表 (DROP TABLE) `DROP TABLE`语句...

      50个经典sql语句总结

      50个经典sql语句总结: mysql 单表查询,多表查询,分组查询,最大/小,和计算,平均数计算,复杂计算...

      常用 SQL 语句大全+50个常用sql语句总结

      根据给定的文件信息,以下是对“常用 SQL 语句大全+50个常用sql语句总结”的详细解析,涵盖数据操作、数据定义、数据控制、事务控制以及程序化 SQL 等方面的重要知识点。 ### 数据操作 1. **SELECT**:用于从...

      通过解析sql语句获取表血缘关系项目

      在IT行业中,数据库管理和数据...总结来说,"通过解析SQL语句获取表血缘关系项目"是一个关键的数据管理实践,它依赖于对SQL的深入理解和合适的工具,以揭示数据库中的数据流动路径,从而支持更高效、更合规的数据操作。

      根据以下语句查询执行消耗CPU大的sql语句.docx

      根据语句查询执行消耗CPU大的SQL语句 在 SQL Server 中,查询执行消耗 CPU 大的语句对于系统性能的优化至关重要。在这个文档中,我们将学习如何使用三个语句来查询执行消耗 CPU 大的 SQL 语句。 语句一:根据...

      sql server 中sql语句大总结

      在SQL Server中,SQL语句是用于管理和操作数据库的核心工具,涵盖了数据定义、数据操纵和数据控制等各个方面。以下是对这些语句的详细说明: 1. **DDL (数据定义语言)**: - `CREATE`:用于创建数据库对象,如...

      SQL 执行超长语句

      3. **报表生成**:生成复杂的报表时,往往需要从多个表中抽取数据并进行复杂的联接操作,从而构建出超长SQL语句。 4. **历史数据分析**:在分析历史数据时,为了确保数据准确性,可能会涉及到大量的JOIN操作以及复杂...

      MYSQL常用基本sql语句总结

      本文档是有关于MySQL的最常用的sql语句,非常的方便查询和复习

      数据库系统原理实验报告-SQL查询语句.doc

      数据库系统原理实验报告-SQL查询语句是关系数据库管理系统的核心组件之一。实验报告的主要目的是让学生熟悉关系数据库标准语言 SQL,並且掌握基本的 SQL 查询语句。 一、实验目的 实验的主要目的是让学生进一步...

      sql常用语句总结,增删改查等sql语句

      SELECT是最复杂的SQL语句,用于检索数据库中的数据。基础形式如下: ``` SELECT 字段 FROM 表名 WHERE 条件; ``` 查询所有学生的名字和年龄: ``` SELECT Name, Age FROM Students; ``` 如果只想查找年龄...

      实用总结SQL语句大全实用总结SQL语句大全.rar

      本资源“实用总结SQL语句大全”涵盖了SQL的基本概念、语法以及高级特性,旨在帮助用户全面理解和掌握SQL。 首先,SQL的核心在于查询。基本的查询语句`SELECT`用于从数据库中提取数据,可以配合`FROM`指定数据来源,...

      Jmeter中JDBC request多条SQL语句使用.docx

      本文将重点介绍如何在JMeter中使用JDBC Request来执行多条SQL语句,包括查询与更新操作,并针对不同类型的SQL语句提供最佳实践。 #### 二、JDBC Request概述 JDBC Request是JMeter提供的一个用于执行数据库操作的...

      Delphi中sql语句的使用总结

      ### Delphi中SQL语句的使用总结 在Delphi中使用SQL语句是与数据库进行交互的重要手段之一。本文将详细介绍如何在Delphi环境中构造和执行SQL查询,并给出具体的示例来帮助理解。 #### 一、基本SQL查询的构建 在...

    Global site tag (gtag.js) - Google Analytics