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#作为一种广泛使用的编程语言,经常被用来开发各种类型的应用程序,包括但不限于桌面应用、Web应用以及服务端应用等。而在这些应用中,与数据库进行...
### ADO连接SQL Server 2008 Express方法总结 #### 概述 在软件开发过程中,使用ADO(ActiveX Data Objects)连接SQL Server数据库是非常常见的需求之一。本文档主要介绍如何通过ADO来连接Microsoft SQL Server ...
### PB11.5连接SQL数据库方法总结 在软件开发过程中,有效地与数据库进行交互是至关重要的一步。本文将详细介绍PB11.5(PowerBuilder 11.5)连接SQL数据库的四种常见方法:使用SNC SQL Native Client、OLE DB、ADO...
本文将详细介绍如何在SQL Server中有效地连接字段,并通过具体的示例来展示不同方法的应用。 #### 示例背景 假设我们有一个名为`STAR`的表,其中包含了三个字段`StarYear`、`StarMonth`和`StarDay`,分别存储了...
SQL连接器是数据库管理系统...总结来说,SQL连接器是数据库编程的关键组成部分,它使得我们能够跨越不同数据库系统的差异,轻松地实现数据操作。理解其工作原理和如何使用,对于任何与数据库打交道的开发者都至关重要。
### Intouch与SQL连接方法详解 #### 一、引言 在北京汉锦电子自动化系统有限公司的文档中,王明明详细介绍了Intouch与SQL Server数据库之间的连接方法。这是一篇非常实用的技术指南,对于那些需要在Intouch环境中...
本文将基于“SQL Server连接字符串大全”的主题,详细介绍不同版本的SQL Server(如2000、2005等)及其不同环境下的连接字符串配置方法。 #### 一、SQL Server 2000连接字符串 对于SQL Server 2000版本,连接字符串...
Eclipse SqlExplorer是一款非常实用的数据库管理工具,它允许开发者在Eclipse集成开发环境中直接管理和操作各种类型的数据库。本文将详细介绍如何使用Eclipse SqlExplorer连接到SQL Server 2000,以及涉及到的关键...
本文将详细介绍PB12.5中连接SQL Server数据库的两种常见方法。 #### 二、方法一:使用SNCSQLNativeClient(OLEDB)连接方式 这种方法主要利用了SNCSQLNativeClient(OLEDB)驱动程序来实现PB与SQL Server数据库之间的...
根据提供的文件信息,我们可以深入探讨SQL数据库连接方法及其在C#与ASP.NET环境下的具体实现。下面将详细解析几个核心概念和技术应用。 ### SQL数据库连接方法概述 在开发基于数据库的应用程序时,建立应用程序与...
### VC++连接SQL Server 2005的方法总结 #### 一、Visual C++与数据库开发 Visual C++(简称VC++)作为Microsoft Visual Studio组件中的一个重要部分,因其强大的编程能力与灵活的开发环境,成为了业界广泛使用的...
### Delphi连接SQL数据库的方法详解 #### 一、前言 在软件开发过程中,数据库连接是必不可少的一个环节。Delphi作为一种强大的开发工具,提供了多种方式与数据库进行交互。本文将详细介绍如何使用Delphi连接到SQL...
本文将深入探讨如何使用Java语言连接到SQL Server数据库,总结关键知识点,并提供详细说明。 首先,要建立Java与SQL Server之间的连接,我们需要使用JDBC(Java Database Connectivity),这是Java平台的一个标准...
### Oracle SQL连接查询总结 #### 一、概述 在Oracle SQL中,连接查询是一种非常重要的技术,用于结合两个或多个表中的数据。连接查询能够帮助我们处理复杂的数据关系,提取出满足特定条件的信息。根据连接的方式...
"ASP连接SQL Server数据库总结" 本篇文章主要讲述了ASP连接SQL Server数据库的步骤和方法,涵盖了SQL Server数据库的安装、设置、链接、查询等方面的知识点。 一、SQL Server数据库的安装 在安装SQL Server数据库...
- **数据浏览**:可以直接在SQLDBX中查看数据库中的表格数据,支持排序、过滤和导出数据为CSV、Excel等格式。 - **事务处理**:支持事务的提交、回滚和保存,确保数据库操作的安全性。 - **对象浏览器**:直观地...
### SQL内连接与外连接详解 #### 一、SQL内连接(INNER JOIN) **定义**: 内连接(INNER JOIN)是一种最常用的连接方式,它仅返回两个数据集合中具有匹配关系的那些行。具体来说,它会从位于两个互相交叉的数据...
### SQL Server 数据库连接与ADO应用详解 #### 一、引言 在现代软件开发过程中,数据处理是一项至关重要的任务。Microsoft SQL Server作为一款广泛使用的数据库管理系统,在企业级应用中扮演着重要角色。ADO...