`

sql中联接方法的总结

 
阅读更多

sql中关于连接的有三种,一个是内联接,左联接和右联接,其具体的使用方法如下:

 

假设a表和b表的数据是这样的。

a表:

id    name
1      a
2      b
3      c

 

b表:

id   stock
1    15
2    20
3    30

 一:内联接:select   *   from   a   inner   join   b   on   a.id=b.id  
  这个语法是连接查询中的内连接,它产生的结果是  
  两个表相匹配的记录出现在结果列表中。  
  根据上面的表,出现的结果是这样的  

 

 

  a.id      name         b.id     stock  
  1       a             1         15  
  2              b             2         50  

 

这个语法是内连接的另外一种写法,其执行结果与inner   join一样: 

 select   *   from   a,b   where   a.id=b.id  

二:外联接

    如果是右外连接的话,它将显示b表的所有记录,  
  select   a.*,b.*   from   a   right   join   b   on   a.id=b.id  

 

  

  a.id     name     b.id     stock  
  1        a         1          15  
  2               b         2          50   
  null           null      4           3

 

 这就是sql中关于联接的用法!

SQL LEFT JOIN 关键字

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

LEFT JOIN 关键字语法

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。

 

通俗的讲:  
  A   
left   join   B   的连接的记录数与A表的记录数同  
  A   
right   join   B   的连接的记录数与B表的记录数同    
  A   
left   join   B   等价B   right   join   A

 

    如果是左外连接的话,它将显示a表的所有记录,  
  select   a.*,b.*   from   a   left   join   b   on   a.id=b.id  
  查询的结果是这样的: 

       a.id         name    b.id        stock  

    

  1        a         1             15  
  2               b         2             50  
  3               c         null         null 

 

分享到:
评论

相关推荐

    C#与SQL连接方法总结

    ### C#与SQL连接方法总结 #### 一、引言 在现代软件开发中,C#作为一种广泛使用的编程语言,经常被用来开发各种类型的应用程序,包括但不限于桌面应用、Web应用以及服务端应用等。而在这些应用中,与数据库进行...

    ADO连接SQL_Server_2008_Express方法总结

    ### ADO连接SQL Server 2008 Express方法总结 #### 概述 在软件开发过程中,使用ADO(ActiveX Data Objects)连接SQL Server数据库是非常常见的需求之一。本文档主要介绍如何通过ADO来连接Microsoft SQL Server ...

    PB11.5 连接SQL数据库方法总结

    ### PB11.5连接SQL数据库方法总结 在软件开发过程中,有效地与数据库进行交互是至关重要的一步。本文将详细介绍PB11.5(PowerBuilder 11.5)连接SQL数据库的四种常见方法:使用SNC SQL Native Client、OLE DB、ADO...

    SQL Server连接字段的方法

    本文将详细介绍如何在SQL Server中有效地连接字段,并通过具体的示例来展示不同方法的应用。 #### 示例背景 假设我们有一个名为`STAR`的表,其中包含了三个字段`StarYear`、`StarMonth`和`StarDay`,分别存储了...

    SQL连接器 SQL连接器

    SQL连接器是数据库管理系统...总结来说,SQL连接器是数据库编程的关键组成部分,它使得我们能够跨越不同数据库系统的差异,轻松地实现数据操作。理解其工作原理和如何使用,对于任何与数据库打交道的开发者都至关重要。

    intouch与SQL连接方法

    ### Intouch与SQL连接方法详解 #### 一、引言 在北京汉锦电子自动化系统有限公司的文档中,王明明详细介绍了Intouch与SQL Server数据库之间的连接方法。这是一篇非常实用的技术指南,对于那些需要在Intouch环境中...

    sqlserver连接字符串大全

    本文将基于“SQL Server连接字符串大全”的主题,详细介绍不同版本的SQL Server(如2000、2005等)及其不同环境下的连接字符串配置方法。 #### 一、SQL Server 2000连接字符串 对于SQL Server 2000版本,连接字符串...

    Eclipse SqlExplorer 连接 sql server 2000 方法

    Eclipse SqlExplorer是一款非常实用的数据库管理工具,它允许开发者在Eclipse集成开发环境中直接管理和操作各种类型的数据库。本文将详细介绍如何使用Eclipse SqlExplorer连接到SQL Server 2000,以及涉及到的关键...

    PB125连接SQL数据库两种方法

    本文将详细介绍PB12.5中连接SQL Server数据库的两种常见方法。 #### 二、方法一:使用SNCSQLNativeClient(OLEDB)连接方式 这种方法主要利用了SNCSQLNativeClient(OLEDB)驱动程序来实现PB与SQL Server数据库之间的...

    sql数据库连接方法

    根据提供的文件信息,我们可以深入探讨SQL数据库连接方法及其在C#与ASP.NET环境下的具体实现。下面将详细解析几个核心概念和技术应用。 ### SQL数据库连接方法概述 在开发基于数据库的应用程序时,建立应用程序与...

    VC++连接SQL Server 2005的方法总结

    ### VC++连接SQL Server 2005的方法总结 #### 一、Visual C++与数据库开发 Visual C++(简称VC++)作为Microsoft Visual Studio组件中的一个重要部分,因其强大的编程能力与灵活的开发环境,成为了业界广泛使用的...

    Delphi连接SQL数据库的方法

    ### Delphi连接SQL数据库的方法详解 #### 一、前言 在软件开发过程中,数据库连接是必不可少的一个环节。Delphi作为一种强大的开发工具,提供了多种方式与数据库进行交互。本文将详细介绍如何使用Delphi连接到SQL...

    JAVA与SQLServer数据库连接总结

    本文将深入探讨如何使用Java语言连接到SQL Server数据库,总结关键知识点,并提供详细说明。 首先,要建立Java与SQL Server之间的连接,我们需要使用JDBC(Java Database Connectivity),这是Java平台的一个标准...

    Oracle SQL连接查询总结.docx

    ### Oracle SQL连接查询总结 #### 一、概述 在Oracle SQL中,连接查询是一种非常重要的技术,用于结合两个或多个表中的数据。连接查询能够帮助我们处理复杂的数据关系,提取出满足特定条件的信息。根据连接的方式...

    ASP连接SQL Server数据库总结.doc

    "ASP连接SQL Server数据库总结" 本篇文章主要讲述了ASP连接SQL Server数据库的步骤和方法,涵盖了SQL Server数据库的安装、设置、链接、查询等方面的知识点。 一、SQL Server数据库的安装 在安装SQL Server数据库...

    SQLDBX 连接多种类型的数据库

    - **数据浏览**:可以直接在SQLDBX中查看数据库中的表格数据,支持排序、过滤和导出数据为CSV、Excel等格式。 - **事务处理**:支持事务的提交、回滚和保存,确保数据库操作的安全性。 - **对象浏览器**:直观地...

    sql内连接和外连接

    ### SQL内连接与外连接详解 #### 一、SQL内连接(INNER JOIN) **定义**: 内连接(INNER JOIN)是一种最常用的连接方式,它仅返回两个数据集合中具有匹配关系的那些行。具体来说,它会从位于两个互相交叉的数据...

    sql server连接数据库 ado连接sql server

    ### SQL Server 数据库连接与ADO应用详解 #### 一、引言 在现代软件开发过程中,数据处理是一项至关重要的任务。Microsoft SQL Server作为一款广泛使用的数据库管理系统,在企业级应用中扮演着重要角色。ADO...

Global site tag (gtag.js) - Google Analytics