`

SQL内连接与外连接用法与区别

阅读更多

数据表的连接有:
1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现
2、外连接: 包括
(1)左外连接(左边的表不加限制)
(2)右外连接(右边的表不加限制)
(3)全外连接(左右两表都不加限制)
3、自连接(连接发生在一张基表内)

select a.studentno, a.studentname, b.classname from students a, classes b where a.classid(+) = b.classid; 

STUDENTNO STUDENTNAM CLASSNAME

---------- ---------- ------------------------------

    1 A     一年级一班

    2 B    一年级二班 

              一年级三班

以上语句是右连接:
即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在 查询结构中出现。

反之:
select a.studentno, a.studentname, b.classname from students a, classes b where a.classid = b.classid(+); 

STUDENTNO STUDENTNAM CLASSNAME

---------- ---------- ------------------------------

    1 A     一年级一班

    2 B     一年级二班

    3 C 

则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号, 这个学生的记录都会被显示。 

select a.studentno, a.studentname, b.classname from students a, classes b where a.classid = b.classid; 
这个则是通常用到的内连接,显示两表都符合条件的记录

总之,
左连接显示左边全部的和右边与左边相同的
右连接显示右边全部的和左边与右边相同的
内连接是只显示满足条件的!

分享到:
评论

相关推荐

    SQL左外连接,右外连接,全连接,内连接四种连接的差异[参照].pdf

    SQL中的连接操作是数据库查询的...综上所述,SQL连接操作提供了灵活的数据集成方法,根据需要选择合适的连接类型对于数据查询至关重要。理解这些连接的差异可以帮助你编写更精确、高效的查询,以满足特定的业务需求。

    SQL连接器 SQL连接器

    SQL连接器是数据库管理系统与应用程序之间的重要桥梁,它允许程序通过特定的接口与各种数据库进行交互,从而实现数据的查询、插入、更新和删除等操作。在本文中,我们将深入探讨SQL连接器的工作原理、常见类型以及...

    如何连接SQL数据库

    首先,你需要确定使用SQL Server还是Access作为后端数据库,然后按照上述方法建立连接。确保系统的数据访问层能够正确、安全地与数据库交互,处理增删改查等操作。 五、安全与优化 在实际应用中,确保数据库连接的...

    oracle sqldeveloper连接mysql、SQLServer第三方dll

    使用方法: 解压出来后将2个jar放入jlib文件夹下面,打开sqlDeveloper>>工具>>首选项>>数据库>>第三方JDBC驱动程序>>添加条目,将2个jar添加进来,点击确定,现在可以开始连接MS SQL Server和mysql了.

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

    SQL SERVER 连接 Oracle 数据库几种方法 在实际开发中,我们经常需要在 SQL Server 中连接 Oracle 数据库,以便实现数据交换和集成。那么,如何在 SQL Server 中连接 Oracle 数据库呢?下面我们将介绍几种常见的...

    LABVIEW与SQL SERVER的连接方法详细说明

    下面就介绍LABVIEW与SQLSERVER的连接方法。连接思路:先在SQLSERVER建立自己的数据库,如MyDB。然后在操作系统建立一数据源(ODBC),此数据源的驱动选择SQLSERVER,数据源与SQLSERVER中的MyDB关联。最后在LABVIEW中...

    sqlDbx 连接Sybase数据库

    下面我们将深入探讨如何使用sqlDbx与Sybase数据库建立连接,以及涉及到的相关技术点。 首先,要连接到ASE或IQ数据库,你需要确保你已经安装了sqlDbx的Pro版本,因为基础版本可能不包含对Sybase数据库的支持。在提供...

    sql_server连接Oracle方法(最全)

    "SQL Server 连接 Oracle 方法" SQL Server 连接 Oracle 方法是数据库管理系统中的一个重要话题。本文将详细介绍如何在 SQL Server 中连接 Oracle 数据库,并解决在连接过程中可能出现的问题。 安装 Oracle 客户端...

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

    查看 SQL Server 数据库连接数的多种方法 SQL Server 数据库连接数是一个重要的性能指标,它可以帮助数据库管理员了解当前数据库的工作负载和性能。查看数据库连接数有多种方法,本文将介绍四种不同的方法来查看 ...

    sqlserver连接oracle

    SQL Server 连接 Oracle 服务器详解 ...更详细的使用方法这里不再赘述。 通过配置 Windows 的 ODBC 数据源和 SQL Server 2000 中的连接服务器,可以实现 SQL Server 连接 Oracle 数据库,实现数据交互和共享。

    SQL内左右自连接.doc

    在这个文档中,主要介绍了四种类型的SQL连接:内连接、左连接、右连接和自连接。这些连接类型都是在查询时将数据从一个表与另一个表关联起来的关键方法。 首先,内连接(INNER JOIN)只返回两个表中匹配的行。这...

    SQLDBX 连接多种类型的数据库

    下面我们将深入探讨SQLDBX的功能特性、安装与配置,以及如何使用它来连接和管理不同类型的数据库。 1. **功能特性**: - **多数据库支持**:SQLDBX支持多种数据库平台,如Microsoft SQL Server(包括Express、...

    java与SQL Server2000的连接

    Java与SQL Server 2000的连接是Java编程中常见...总的来说,Java与SQL Server 2000的连接涉及到JDBC API的使用,包括加载驱动、建立连接、执行SQL和管理连接资源。了解并熟练掌握这些知识对于Java开发者来说至关重要。

    SQL Server 数据库连接包

    SQL Server 数据库连接包是专为开发者设计的工具集合,旨在简化与Microsoft SQL Server数据库的交互过程。这个连接包包含了多种必要的组件,使得Java应用程序能够通过JDBC(Java Database Connectivity)接口与SQL ...

    C# SQL Server数据库连接

    本教程将通过一个简单示例,讲解如何使用C#连接到SQL Server数据库,执行查询并显示结果。 首先,你需要在C#项目中引入System.Data.SqlClient命名空间,这是用于与SQL Server交互的关键库。在代码文件顶部添加以下...

    eclipse连接SQL2014

    总的来说,"eclipse连接SQL2014"这个主题涵盖了Java编程、数据库连接、JDBC驱动使用、SQL语句执行等多个知识点,这些都是软件开发中的基础技能,对于任何想要从事Java数据库开发的人员来说都至关重要。在实际项目中...

    Netbeans连接SQL_server_详细方法

    然后,使用 DriverManager.getConnection() 方法连接 SQL Server,获取 Connection 对象。最后,使用 Connection 对象创建 Statement 对象,执行 SQL 语句。 public class lianjie { Connection con = null; ...

    SQLTOOLS-SQLSERVER连接利器

    下面将详细介绍SQLTOOLS的主要功能、使用方法以及它如何成为SQL SERVER连接的利器。 首先,SQLTOOLS的核心特性之一是其直观的用户界面,允许用户轻松地连接到SQL SERVER实例。只需输入服务器名称、数据库名、用户名...

    sqljdbc4 (SQL连接驱动包)

    8. **连接池**:在实际应用中,`sqljdbc4`通常与连接池如C3P0、HikariCP或Apache DBCP等配合使用,以提高性能和资源利用率。 9. **安全性**:`sqljdbc4`支持Windows身份验证(Kerberos)、SSL加密连接,以及JDBC级...

    PyQt中使用QtSql连接MySql数据库的方法

    QtSql包含了一系列的类,如QSqlDatabase、QSqlQuery和QSqlTableModel等,它们可以帮助我们在Python程序中实现数据库的连接、查询以及与Qt界面组件的数据绑定。 首先,连接MySQL数据库的关键在于创建QSqlDatabase...

Global site tag (gtag.js) - Google Analytics