返回顶部
首页 > 资讯 > 数据库 >sql server 表连接
  • 649
分享到

sql server 表连接

sqlserver表连接 2022-03-03 20:03:13 649人浏览 才女
摘要

数据库操作中,我们需要的结果可能在两张表甚至多张表中,这时候就需要表连接操作,多表查询中的各个表之间的字段会存在连接,比如主外键关联,可以使用主外键来关联每张表。表连接方式有以下几种: JOIN: 如果表中有至少一个匹配,则返回行 LEF

数据库操作中,我们需要的结果可能在两张表甚至多张表中,这时候就需要表连接操作,多表查询中的各个表之间的字段会存在连接,比如主外键关联,可以使用主外键来关联每张表。表连接方式有以下几种:

  1. JOIN: 如果表中有至少一个匹配,则返回行
  2. LEFT JOIN(左连接): 即使右表中没有匹配,也从左表返回所有的行
  3. RIGHT JOIN(右连接): 即使左表中没有匹配,也从右表返回所有的行
  4. FULL JOIN(全连接): 只要其中一个表中存在匹配,就返回行

下面用两个表演示下上面4种连接方式,两表数据为:

 

 1. JOIN连接:如果表中有至少一个匹配,则返回行

执行sql语句:

	  SELECT 
	    stu.ID,
	    stu.StudentID,
	    stu.StudentName,
	    sco.ID,
	    sco.Score,
	    sco.StudentID      
	  FROM [BlogDemo].[dbo].[Student] stu
	  Join [BlogDemo].[dbo].[Score] sco On sco.StudentID=stu.StudentID

结果如下,查询结果集只返回两表匹配StudentID字段相同行。

 

 

2.LEFT JOIN(左连接): 即使右表中没有匹配,也从左表返回所有的行
执行SQL语句:

  SELECT 
	stu.ID,
	stu.StudentID,
	stu.StudentName,
	sco.ID,
	sco.Score,
	sco.StudentID      
  FROM [BlogDemo].[dbo].[Student] stu
  Left Join [BlogDemo].[dbo].[Score] sco On sco.StudentID=stu.StudentID

结果如下,查询结果集只返回右表所有行,左表只返回与右表匹配行。
在这里插入图片描述

 

3. RIGHT JOIN(右连接): 即使左表中没有匹配,也从右表返回所有的行
执行SQL语句:

  SELECT 
     stu.ID,
     stu.StudentID,
     stu.StudentName,
     sco.ID,
     sco.Score,
     sco.StudentID      
  FROM [BlogDemo].[dbo].[Student] stu
  Right Join [BlogDemo].[dbo].[Score] sco On sco.StudentID=stu.StudentID

结果如下,查询结果集只返回左表所有行,右表只返回与左表匹配行。
在这里插入图片描述

 

4. FULL JOIN(全连接): 只要其中一个表中存在匹配,就返回行
执行SQL语句:

   SELECT 
	stu.ID,
	stu.StudentID,
	stu.StudentName,
	sco.ID,
	sco.Score,
	sco.StudentID      
  FROM [BlogDemo].[dbo].[Student] stu
  FULL Join [BlogDemo].[dbo].[Score] sco On sco.StudentID=stu.StudentID

结果如下,查询结果集返回两表的所有行。
在这里插入图片描述

 

您可能感兴趣的文档:

--结束END--

本文标题: sql server 表连接

本文链接: https://lsjlt.com/news/3063.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • sql server 表连接
    数据库操作中,我们需要的结果可能在两张表甚至多张表中,这时候就需要表连接操作,多表查询中的各个表之间的字段会存在连接,比如主外键关联,可以使用主外键来关联每张表。表连接方式有以下几种: JOIN: 如果表中有至少一个匹配,则返回行 LEF...
    99+
    2022-03-03
    sql server 表连接
  • SQL Server中有哪些表连接类型
    这篇文章将为大家详细讲解有关SQL Server中有哪些表连接类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、内联接(典型的联接运算,使用像 = &n...
    99+
    2024-04-02
  • Python 连接Sql Server数
    Python 想要和MSSql数据库进行交互,首先要下载名为"pymssql"的包,然后import该包即可。地址:https://pypi.python.org/pypi/pymssql/2.1.0#downloads百度云(3.4win...
    99+
    2023-01-31
    Python Sql Server
  • jeesite4.0连接sql server 2008 r2
    1、刚开始执行init-data.bat报的错误2、执行InitCoreData.java报的错误org.springframework.transaction.CannotCreateTransactio...
    99+
    2024-04-02
  • eclipse怎么连接sql server
    要在Eclipse中连接SQL Server,你可以按照以下步骤进行操作:1. 下载并安装JDBC驱动程序:首先,你需要下载适用于S...
    99+
    2023-09-27
    eclipse sql server
  • php怎么连接sql server
    在PHP中,可以使用不同的函数来连接SQL Server数据库。根据不同的版本和需求,有以下几种方法可以连接SQL Server。一、mssql_系列函数:主要适用于PHP5.3以下的版本和SQL Server 2000及以上的版本。需要在...
    99+
    2023-09-29
    php android 开发语言
  • Sql Server Management Studio连接Mysql
    目标 已知mysql连接参数(地址和用户),期望通过Microsoft Sql Server Management Studio (以下简称MSSSMS)连接Mysql,在MSSSMS中直接查询或修改Mysql中的数据。 实现 步骤1/4:...
    99+
    2023-10-23
    mysql 数据库 sql
  • python连接SQL Server数据
    方法一: 1、需要安装pymssql   pip install pymssql 2、连接代码: import pymssql conn=pymssql.connect(host='127.0.0.1',user='user',passw...
    99+
    2023-01-31
    数据 python SQL
  • python连接sql server并执
    python操作sql server,可以使用pymssql,成功安装pymssql后,按照如下的方法,可以连接数据库并执行查询操作: import pymssql #数据库服务器信息 server="localhost" user="...
    99+
    2023-01-31
    python sql server
  • SQL SERVER ERROR 40 无法打开SQL SERVER的连接
       这个报错一般两个原因,SQL SERVER实例服务未启动。 或者服务未配置1433端口。 配置1433端口是需要注意,配置一个本地IP的端口,还需要配置一个IPALL的端口,全都配置为1433。SQL SERVER ERROR 40...
    99+
    2021-08-31
    SQL SERVER ERROR 40 无法打开SQL SERVER的连接 数据库入门 数据库基础教程 数据库 mysql
  • SQL Server 查杀会话连接
    sysprocesses 表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息。这些进程可以是客户端进程或系统进程。 Select * From master.sys.sysprocesses   ...
    99+
    2020-05-27
    SQL Server 查杀会话连接
  • navicat连接sql Server的方法
    这篇文章主要介绍navicat连接sql Server的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SqlServer数据的连接与mysql等数据库的连接差不多,但也有一些差异...
    99+
    2024-04-02
  • SQL92 SQL99 语法 Oracle 、SQL Server 、MySQL 多表连接、Natural 、USING
    SQL92 VS SQL 99 语法 92语法 内连接 from table1, table2 where table1.col = table2.col 外连接 + 放在 从表 左连接: ...
    99+
    2023-09-06
    oracle sql mysql
  • 如何使用SQL Server Management 连接SQL Azure
    如何使用SQL Server Management 连接SQL Azure,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们之...
    99+
    2024-04-02
  • DataGrip中怎么连接到SQL Server
    本篇文章给大家分享的是有关DataGrip中怎么连接到SQL Server,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JetBrains D...
    99+
    2024-04-02
  • SQL Server中怎么连接查询
    SQL Server中怎么连接查询,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是连接查询呢?概念:根据两个表或多个表的列之间的关系,从这...
    99+
    2024-04-02
  • 如何使用python连接sql server
    小编给大家分享一下如何使用python连接sql server,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先利用pip安装pymssql库pip install...
    99+
    2023-06-15
  • SQL Server无法连接服务器
    SQL Server无法连接服务器 情况一:首次安装 检查系统服务是否正常 检查SQL Server网络配置是否启用 双击TCP/IP检查端口是否启用 都检查完了,用telnet 127.0....
    99+
    2023-09-21
    服务器 网络 数据库
  • 阿里云设置SQL Server连接
    随着企业信息化的不断发展,SQL Server数据库已经成为了许多企业的首选数据库。在使用SQL Server的过程中,如何连接阿里云上的SQLServer服务器成为了许多用户关心的问题。本篇文章将详细介绍如何在阿里云上设置SQL Serv...
    99+
    2023-11-05
    阿里 SQL Server
  • SQL Server中怎么实现多表连接查询功能
    SQL Server中怎么实现多表连接查询功能 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体代码如下所示:-- ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作