位置: 编程技术 - 正文

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拆分函数)

  • 股权分配利润应该怎么做账
  • 资产负债表中没有实收资本
  • 小规模纳税人如何开电子发票
  • 用于不动产的进项税能抵扣吗
  • 外购白酒用于个人销售吗
  • 企业搬迁补偿款发放流程
  • 股东出资不做股本做借款该怎么写分录?
  • 不征税发票能报销吗
  • 税收优先权的表述
  • 公司利润如何提高
  • 定额发票上除了发票章还有其他章吗
  • 土地增值税地价扣除
  • a107040减免所得税优惠明细表2020
  • 现金流风险分析
  • 土地增值税的税率和速算扣除数
  • 如何使用u盘安装win11
  • window10自带商店下载位置
  • mac如何修改
  • 怎么用onekey重装系统
  • php处理json
  • PHP:getallheaders()的用法_Apache函数
  • 期间损益结转都结转什么
  • 企业所得税退税流程
  • phpunicode
  • 企业改制土地增值税政策
  • 异常生物见闻录
  • Yii2中简单的场景使用介绍
  • querywrapper多表联查
  • ssh怎么带密码
  • java前后端加密解密请求
  • yolov4配置
  • windows2022下载
  • 财政零余额账户存款
  • 开发阶段发生的费用计入什么科目
  • 建筑工地仓库管理流程
  • 织梦百科
  • 在access中,数据库对象导出到另一数据库中
  • 分期付款的消费税怎么计算
  • 固定资产报废如何交增值税
  • 事业单位购入固定资产当月计提折旧
  • 允许从销项税额中扣除的有
  • 工会筹备金和工会经费滞纳金计算一样吗
  • sqlserver2008安装完在哪打开
  • 关于发票的相关法律
  • 会计从业资格证取消了吗
  • 所得税季初季末怎么填
  • 汇算清缴费用调减
  • 可供出售金融资产公允价值变动
  • 简易征收的纳税标准
  • 注销的企业
  • 你知道实施“营改增”对企业有哪些积极的效应么?
  • 公司转给其他公司的投资款
  • 分配股利需要缴纳个税吗
  • 本月多交的增值税
  • “财务报表分析”
  • 幼儿园报税的基础是什么
  • 一般纳税人混凝土税负率
  • 税种工会经费
  • 总资产周转率多少算正常
  • 固定资产明细账怎么填
  • sqlite迁移到mysql脚本的方法
  • ubuntu20.4分区
  • 如何创建mac系统安装盘
  • win7怎么禁止u盘自动运行
  • centos安装视频播放器
  • 2007皖价服
  • 怎么更换win系统
  • win8怎么用一键ghost
  • textureformat
  • shell编程怎么执行
  • android开发技术介绍
  • fiddler如何抓取app接口的
  • python随机发红包代码
  • ImageView的android:maxHeight,android:minHeight的正确设置
  • 用javascript
  • 怎么查询河南省考职位报名人数
  • 社保欠费税务催缴
  • 福建省个人所得税申报系统
  • 注册地址和税务登记可以不一致吗
  • 山东省关于公务员社会信用考察的规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设