我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sql server 表连接

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sql server 表连接

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

  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

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

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sql server 表连接

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql server 表连接

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

Python 连接Sql Server数

Python 想要和MSSql数据库进行交互,首先要下载名为"pymssql"的包,然后import该包即可。地址:https://pypi.python.org/pypi/pymssql/2.1.0#downloads百度云(3.4win
2023-01-31

python连接sql server并执

python操作sql server,可以使用pymssql,成功安装pymssql后,按照如下的方法,可以连接数据库并执行查询操作:import pymssql#数据库服务器信息server="localhost"user="sa"pas
2023-01-31

python连接SQL Server数据

方法一:1、需要安装pymssql  pip install pymssql2、连接代码:import pymssqlconn=pymssql.connect(host='127.0.0.1',user='user',password='p
2023-01-31

eclipse怎么连接sql server

要在Eclipse中连接SQL Server,你可以按照以下步骤进行操作:1. 下载并安装JDBC驱动程序:首先,你需要下载适用于SQL Server的JDBC驱动程序。你可以在Microsoft官方网站上找到适用于你的SQL Server
2023-09-27

SQL SERVER ERROR 40 无法打开SQL SERVER的连接

这个报错一般两个原因,SQL SERVER实例服务未启动。或者服务未配置1433端口。配置1433端口是需要注意,配置一个本地IP的端口,还需要配置一个IPALL的端口,全都配置为1433。SQL SERVER ERROR 40 无法打开SQL SERVER的
SQL SERVER ERROR 40 无法打开SQL SERVER的连接
2021-08-31

SQL Server 查杀会话连接

sysprocesses 表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息。这些进程可以是客户端进程或系统进程。 Select * From master.sys.sysprocesses   一、使用sysprocesses查
SQL Server 查杀会话连接
2020-05-27

阿里云设置SQL Server连接

随着企业信息化的不断发展,SQLServer数据库已经成为了许多企业的首选数据库。在使用SQLServer的过程中,如何连接阿里云上的SQLServer服务器成为了许多用户关心的问题。本篇文章将详细介绍如何在阿里云上设置SQLServer连接。一、准备工作首先,你需要在阿里云上创建一个SQLServer服务器。在
阿里云设置SQL Server连接
2023-11-05

如何使用python连接sql server

小编给大家分享一下如何使用python连接sql server,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先利用pip安装pymssql库pip install
2023-06-15

编程热搜

目录