`

SQL中的连接查询

    博客分类:
  • SQL
 
阅读更多

一.INNER   JOIN

  join   是inner   join的简写形式。INNER   JOIN是组合两个表最常用的方法。INNER   JOIN是基于一个判别式进行的,这个判别式称为连接条件。连接条件和WHERE子句一起定义。连接条件由来自两个表中的列组成,并使用一个比较条件来对 列的值进行比较。通过比较的值包含在结果数据集中,以下是Inner   JOIN的语法:

 

语法1:(ANSI   92)
Select   <select_list>
FROM   <table1>   INNER   JOIN   <table2>
ON   <table1> . <column   name>   =   <table2> . <column   name>


语法2:
Select   <select_list>
FROM   <table1> , <table2>   WHERE   <table1> . <column   name>   =   <table2> . <column   name>
在FROM   子句中可为表定义别名,并在任何地方都可用别名代替真名。
注意:如果作为连接条件的列中有空值,则空值不能和任何值匹配,因此结果中不包含有空值的行。

 

二.outer   join   又分left   outer   join   和right   outer   join

 

Left   Outer   JOIN
在Inner   JOIN中,只有在两个表中匹配的行才能在结果数据集中。但在Left   Outer   JOIN中,所有左边表中的行都出现在结果数据集中,如果左边表中的某一行在右边表中没有匹配的行,则以空值取代右边表中的值和它连接。
语法如下:(ANSI   92)
Select   <select_list>
FROM   <table1>   LEFT   OUTER   JOIN   <table2>
ON   <table1> . <column   name>   =   <table2> . <column   name>


Right   Outer   JOIN
Right   Out   JOIN和Left   Outer   JOIN相似,不同的是把右边的表作为外部表(所有右边表中的行包含在结果数据集中)。
语法如下:
Select   <select_list>
FROM   <table1>   RIGHT   OUTER   JOIN   <table2>
ON   <table1> . <column   name>   =   <table2> . <column   name>

 


三.Full   Outer   JOIN
在Full   Outer   JOIN中,所有两个表中的行都包含在结果数据集中。
语法如下:
Select   <select_list>
FROM   <table1>   FULL   OUTER   JOIN   <table2>
ON   <table1> . <column   name>   =   <table2> . <column   name>

分享到:
评论

相关推荐

    SqlServer连接工具

    综上所述,SQL Server连接工具是SQL Server生态系统中不可或缺的一部分,它们为数据库管理员和开发者提供了强大的支持,使得SQL Server的管理和开发工作更加高效便捷。无论是在本地环境还是云端,选择合适的工具能够...

    SQL子查询、内连接和外连接查询

    在SQL中,子查询、内连接和外连接是进行复杂数据检索的关键工具。这些概念的理解和熟练应用对于数据库管理与数据分析至关重要。 **子查询** 是一个嵌套在其他SQL语句中的查询,它首先执行并返回结果,这个结果再...

    SQL多表连接查询优化的相关研究

    一、SQL连接查询类型: 1. 内连接(INNER JOIN):返回两个表中匹配的行。 2. 左连接(LEFT JOIN):返回左表的所有行,即使右表没有匹配的行,结果用NULL填充。 3. 右连接(RIGHT JOIN):与左连接相反,返回右表的...

    数据库作业7:SQL练习4 – SELECT(连接查询、嵌套查询)

    数据查询2—连接查询:同时涉及两个以上的表的查询 连接条件:用来连接两个表的...从两个表中查询,需要先用笛卡尔积将两个表连接起来,连接之后再找出符合条件相等的。 【思考】:如何用SQL表达笛卡尔积×? SELECT Stu

    仿sqlserver连接查询视图、存储过程等功能

    标题中的“仿sqlserver连接查询视图、存储过程等功能”是指开发的一款软件或应用程序,它模仿了Microsoft SQL Server的一些核心特性,以便用户可以进行数据库管理、查询和操作。这款工具可能提供了与SQL Server类似...

    SQL连接查询语句实例

    本文将深入探讨几种主要的SQL连接查询类型,包括内连接(INNER JOIN)、外连接(FULL JOIN、LEFT JOIN、RIGHT JOIN)以及交叉连接(CROSS JOIN),并提供实例来帮助初学者理解。 首先,我们来看内连接(INNER JOIN...

    SqlDbx连接oracle

    4. 使用配置好的连接进行SQL查询、数据库对象浏览或其他数据库操作。 关于NETWORK文件,通常在Oracle环境中指的是网络配置文件,如tnsnames.ora。这个文件定义了Oracle数据库的服务名,包含服务器的主机名、端口和...

    JSP与SQL Server2000的连接查询

    本篇将详细阐述如何使用JSP与SQL Server 2000进行连接查询,展示数据。 首先,要实现JSP与SQL Server 2000的连接,我们需要以下组件: 1. **JDBC驱动**:Java Database Connectivity (JDBC) 是Java编程语言中用来...

    如何查看sql server数据库连接数

    2. 在下面的项目中选择用户连接(User Connection),这样就可以实时查询到 SQL Server 数据库连接数。 方法二:通过系统表查询 可以通过系统表来查询 SQL Server 数据库连接数。具体步骤如下: 1. 使用以下查询...

    SQL连接器 SQL连接器

    在给定的文件名称列表中,"SQLTools.exe"可能是一个包含SQL连接功能的实用工具或图形用户界面(GUI),它可能提供了更简便的方式来与数据库交互,如执行SQL查询、管理数据库对象、导入导出数据等。具体使用方法,...

    SQL SERVER连接oracle数据库几种方法

    OPENQUERY 是 SQL Server 中的一个系统存储过程,用于执行远程查询。我们可以使用 OPENQUERY 来连接 Oracle 数据库。下面是一个示例代码: ```sql SELECT * FROM OPENQUERY(GE160, 'SELECT * FROM DAIMIN.JOBS') `...

    java 连接sqlserver数据库查询,并分页显示

    在Java编程中,连接SQL Server数据库并执行查询是常见的任务,尤其当涉及到大量数据时,分页显示就显得尤为重要。本篇文章将详细讲解如何使用Java连接SQL Server数据库,执行查询语句以及实现分页显示。 首先,我们...

    如何连接SQL数据库

    总之,连接SQL数据库或Access数据库是开发过程中的基础工作,理解其原理和操作方法对IT初学者至关重要。无论是SQL Server的JDBC连接,还是Access的VBA或ADODB连接,都需要根据项目需求和环境选择合适的方法。通过...

    oracle sqldeveloper连接mysql、SQLServer第三方dll

    解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...

    VB实现SQL连接查询

    综上所述,"VB实现SQL连接查询"涉及的主要知识点包括VB的数据库操作基础、ADODB组件的使用、SQL语句的编写以及数据库连接的建立和关闭。通过这个小程序,你可以学习如何在VB环境中与SQL Server进行有效交互,实现...

    sqlserver连接oracle

    在使用连接服务器时,需要在 SQL Server 的查询分析器中使用具体的 SQL 语句来实现表记录的查看。更详细的使用方法这里不再赘述。 通过配置 Windows 的 ODBC 数据源和 SQL Server 2000 中的连接服务器,可以实现 ...

    sql连接查询

    sql查询基础,连接查询介绍及实例,简洁形象的描述了连接查询的原理。

    test_lesson07 SQL99语法连接查询.pdf

    在SQL99语法中,连接查询是数据库操作中不可或缺的一部分,它允许我们从多个表中检索数据,并将这些数据关联起来。在这个测试中,我们将探讨三个具体的查询需求,每个需求都涉及到了不同的连接类型和处理缺失值的...

    sql server客户端连接工具

    SQL Server客户端连接工具是数据库管理员和开发人员用来与Microsoft SQL Server进行交互的重要工具。它提供了图形用户界面(GUI)和命令行选项,使得用户能够轻松地执行查询、管理数据库对象以及进行其他数据库维护...

    SQL server 连接测试工具

    在SQL Server的使用过程中,确保能够正确、安全地连接到数据库至关重要。"SQL server 连接测试工具"就是为了满足这一需求而设计的,它帮助用户验证与SQL Server实例的连接,并在连接成功后将相关信息写入配置文件,...

Global site tag (gtag.js) - Google Analytics