位置: 编程技术 - 正文

SQL Server中的连接查询详解(sql server连接方式)

编辑:rootadmin

推荐整理分享SQL Server中的连接查询详解(sql server连接方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server连接数,sql server连接数,sql server连接步骤,sqlserver数据库连接语句,sqlserver数据库连接语句,sql server连接数,sql server join连接,sql server 内连接,内容如对您有帮助,希望把文章链接给更多的朋友!

在查询多个表时,我们经常会用“连接查询”。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。

什么是连接查询呢?

概念:根据两个表或多个表的列之间的关系,从这些表中查询数据。

目的:实现多个表查询操作。

知道了连接查询的概念之后,什么时候用连接查询呢?

一般是用作关联两张或两张以上的数据表时用的。看起来有点抽象,我们举个例子,做两张表:学生表(T_student)和班级表(T_class)。

T_student

T_class

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1dfb.png" alt="查看图片" />

连接标准语法格式:

SQL-标准所定义的FROM子句的连接语法格式为:

其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。join_type 指出连接类型。join_condition指连接条件。

连接类型:

连接分为三种:内连接、外连接、交叉连接。

内连接(INNER JOIN)

使用比较运算符(包括=、>、<、<>、>=、<=、!>和!<)进行表间的比较操作,查询与连接条件相匹配的数据。根据比较运算符不同,内连接分为等值连接、自然连接和不等连接三种。

1、等值连接

概念:在连接条件中使用等于号(=)运算符,其查询结果中列出被连接表中的所有列,包括其中的重复列。

等于

结果是:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1dfbce.png" alt="查看图片" />

2、不等连接

概念:在连接条件中使用除等于号之外运算符(>、<、<>、>=、<=、!>和!<)

结果是:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1df2ca.png" alt="查看图片" />

3、自然连接

概念:连接条件和等值连接相同,但是会删除连接表中的重复列。

SQL Server中的连接查询详解(sql server连接方式)

查询语句同等值连接基本相同:

与等值连接对比:结果是少一个一列classId:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1dfcea9.png" alt="查看图片" />

总结:内连接是只显示满足条件的!

外连接

外连接分为左连接(LEFT JOIN)或左外连接(LEFT OUTER JOIN)、右连接(RIGHT JOIN)或右外连接(RIGHT OUTER JOIN)、全连接(FULL JOIN)或全外连接(FULL OUTER JOIN)。我们就简单的叫:左连接、右连接和全连接。

1、左连接:

概念:返回左表中的所有行,如果左表中行在右表中没有匹配行,则结果中右表中的列返回空值。

  结果是:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1dfec.png" alt="查看图片" />

总结:左连接显示左表全部行,和右表与左表相同行。

2、右连接:

概念:恰与左连接相反,返回右表中的所有行,如果右表中行在左表中没有匹配行,则结果中左表中的列返回空值。 

结果是:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1df.png" alt="查看图片" />

 总结:右连接恰与左连接相反,显示右表全部行,和左表与右表相同行。

3、全连接:

  概念:返回左表和右表中的所有行。当某行在另一表中没有匹配行,则另一表中的列返回空值

  结果是:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1dfc.png" alt="查看图片" />

  总结:返回左表和右表中的所有行。

交叉连接(CROSS JOIN):也称迪卡尔积

概念:不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积(例如:T_student和T_class,返回4*4=条记录),如果带where,返回或显示的是匹配的行数。

1、不带where:

结果是:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1df5d4b.png" alt="查看图片" />

总结:相当与笛卡尔积,左表和右表组合。

2、有where子句,往往会先生成两个表行数乘积的数据表,然后才根据where条件从中选择。

  (注:cross join后加条件只能用where,不能用on)

查询结果跟等值连接的查询结果是一样。最后附上:我做的练习,便于自己,复习:

连接查询非常简单,只需要在项目中多多实践,不断总结,希望本文对大家的学习有所帮助。

SQL字段拆分优化 今天看到一条用函数处理连接的SQL,是群里某位网友的,SQL语句如下:SELECTSO_Order.fdate,SO_Order.fsnFROMso_orderINNERJOINso_orderitemONCHARINDEX(so_Orderitem.fid,SO_Order.fid

恢复sql server 误删数据的解决办法 今天不小心把客户那边的数据库中删了一千多条数据,而且之前又没有备份,真的是很郁闷,后来在网上找到一工具,用起来挺方便,让我躲过一劫。

SQLSERVER SQL性能优化技巧 1.选择最有效率的表名顺序(只在基于规则的优化器中有效)SQLSERVER的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基

标签: sql server连接方式

本文链接地址:https://www.jiuchutong.com/biancheng/347393.html 转载请保留说明!

上一篇:SQL Server 2016 CTP2.3 的关键特性总结

下一篇:SQL字段拆分优化(sql拆分函数)

  • 企业汇算清缴时允许税前扣除的工资是
  • 减少实收资本需要缴纳什么税
  • 居民个人所得计算怎么做
  • 原始凭证和记账凭证的作用分别是什么
  • 一季度计提的所得税分录
  • 房地产简易征收可以开专用发票吗
  • 增值税零申报触发附加税零申报
  • 生产部门领用低值易耗品,实际成本
  • 复合肥生产企业排名
  • 服务类的企业发票税率
  • 税务的电子钥匙是干嘛的
  • 核定征收的对象
  • 并购重组中需要哪些条件
  • 餐饮发票可以抵扣成本吗
  • 应付利息在资产负债表中属于什么项目
  • 税控机减免会计分录
  • 股票回购会计处理
  • 免税店汇率是什么意思
  • 房租付款和发票有关系吗
  • 交通费,通讯费均按照上级行标准领取
  • windows11开始菜单点击没反应
  • 腾讯电脑管家中的软件市场打不开
  • 光伏发电 电费
  • 车辆购置税为什么查不到发票信息
  • 简单制作教程
  • wordpress常用api
  • 如何设置电脑从硬盘启动
  • 高新企业认定后研发费用比例
  • php实验二
  • $(window).resize
  • 销售自行开发的房地产
  • 收取增值税一般是多少
  • vue怎么用elementui
  • 个人合伙企业如何计算个人所得税
  • tensorflow2安装
  • vue set up
  • canvas画线条
  • 图像识别算法汇总表
  • dir命令linux
  • 标书中组织结构是什么意思
  • bootstrapstandby
  • php网站访问量大怎么优化
  • 累计折旧如何计算使用年限
  • 又是客户又是供应商的舞弊行为
  • 国税局网上申报
  • 短期借款的其它账户
  • 信息技术服务可以开13%的发票吗
  • 对公转账房租如何填写备注
  • 夏天单位发防暑茶
  • 单位发给职工的餐费补贴我变卖了违法吗?
  • 土地测绘费计入开发间接费?
  • 小规模减免附加税的会计处理
  • 盈余公积金计算方法
  • 应交税费对应的会计科目
  • sqlserver 锁表语句
  • win8 系统设置
  • Windows Server 2008关闭闲置状态的IDE通道
  • win10h2版本
  • 进程rundll32文件很多
  • dns轮询是什么意思
  • linux查看hz
  • apache2.4配置文件详解
  • <Unity3D>Unity3D GUI控件
  • Ver、Vol、Ctty命令的使用教程
  • javascript函数用法
  • 请问在javascript程序中
  • 深入了解的高级表达
  • 搭建oj
  • unity find references in scene
  • 举例详解民法典第994条
  • javascript模拟器
  • js 队列
  • android 属性动画改变view大小
  • 一个简单的javaweb项目
  • ajax链式调用
  • 天津河东区医院地址电话
  • 小规模纳税人税费怎么算
  • 小型贸易公司怎么赚钱
  • 重庆准生证网上怎么申请领取
  • 小规模和一般纳税人营业执照区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设