位置: 编程技术 - 正文

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

  • 总公司是小规模分公司是一般纳税人
  • 太阳能发电税收优惠政策
  • 营业外收入怎么结转到本年利润
  • 个人所得税申报错误如何更正申报
  • 发票一定要填数量吗
  • 常见的会计凭证有哪些
  • 应付利润的核算内容
  • 补交税金怎么做账
  • 以旧换新会计处理金银首饰
  • 未分配利润可以转盈余公积吗
  • 个人所得税必须得交吗
  • 一般纳税人核定征收增值税
  • 上海个人住房房产税
  • 开了专票是否交文化事业建设费?
  • 企业一般每个月几号上工伤保险
  • 纳税人财务会计核算办法怎么上传
  • 交税四舍五入差额怎么处理
  • 报税提示您可能缺少相关组件怎么处理
  • 电话充值卡如何变现
  • 公司社保和公积金没有足额缴纳
  • 社会团体收取的会费是否缴纳增值税
  • 个体户租房交房怎么交税
  • 公司缴纳递延所得税吗
  • 旅游门票报销怎么算
  • 未开票收入计入预收账款
  • 经营性租赁 会计准则
  • mac怎么同步
  • uniapp异常处理
  • php数组函数题目
  • thinkphp怎么用
  • 苹果官网
  • 本月未抵扣完的进项税是否转出
  • php编程入门指南
  • 模态框无法弹出
  • 财政返还土地奖金的规定
  • vue多入口文件
  • 关联方的四种认证方式
  • 考研408怎么样
  • php url函数
  • vue使用教程
  • 前端 教程
  • 主动学习(Active Learning,AL)的理解以及代码流程讲解
  • 固定资产计提折旧的方法
  • 专票认证对企业有影响吗
  • 税费减免政策2020
  • linux db2安装与配置
  • 帝国cms使用redis
  • 免税黄金什么意思
  • 解决掉发的有效方法
  • concat group
  • 联营扣点怎么做账
  • 合伙企业费用汇总表
  • 发票冲红重开,重开时是按新税率还是旧税率?
  • 医院哪些地方需要有明显的禁烟标识
  • 自产赠送视同销售的成本如何确定?
  • 固定资产计提完折旧残值怎么处理
  • 发出库存商品没有发票
  • 主营业务收入在借方表示什么
  • 会计凭证,报告怎么做
  • win7 64位系统如何查看计算机名称为了应付某一操作
  • 微软win8下载
  • win10edge浏览器默认主页网址
  • office2003破解
  • 步步简笔画
  • win7系统怎么用
  • ubuntu20.04怎么用
  • ubuntu18.04安装eclipse
  • apache安装步骤
  • python如何不换行
  • js中断点用法
  • 克隆本机系统
  • 判断文件是否存在 java
  • android studio教程入门
  • python3 random模块
  • jquery给div添加样式
  • 安卓小项目实战软件
  • 国税周末有值班的吗
  • 税务总局官网投诉
  • 生产变压器有什么危害
  • 税务绩效工作存在的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设