位置: 编程技术 - 正文

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

  • 公司出售房产缴纳税金如何凭证
  • 业务招待费税前扣除标准是
  • 实习生个人所得税需要申报吗
  • 理财产品分红和不分红的区别
  • 购入固定资产入账
  • 贸易公司经营范围有限制吗
  • 代扣代缴完税凭证 要勾选吗
  • 小微企业零申报多久报一次税
  • 营业执照经营范围劳务怎么写
  • 组织机构代码是营业执照哪几位数字
  • 赠送给客户的产品发货单要填写单价?
  • 税金及附加多计提了汇算清缴怎么办
  • 工程施工的保障措施
  • 驻外人员医保报销
  • 银行本票结算分录
  • 厂部管理人员工资属于什么会计科目
  • 内账和外账会计哪个简单
  • 一般纳税人必须要交几个人社保
  • 怎么修改财务负责人信息
  • 物流公司增项
  • 本期预收的货款属于
  • 对公账户转钱出来
  • 劳务费个税计算方式
  • 收到政府返还土地款 奖励 土地增值税
  • redhat5.6安装
  • 公司与个人的往来款怎么处理
  • 营改增之前的业务怎么缴税
  • 实收资本一定要打进公司对公户吗
  • 董事费属于什么费用
  • 劳动保护经费
  • 直运商品委托代销商品的销售成本的计算方法应采用
  • 企业废业什么意思
  • php提交post数据
  • php数组中某个元素出现的个数
  • 简单描述php中的数组
  • h5移动端网页设计
  • 政府会计代扣公积金怎么做分录
  • 应交税费年末有余额怎么处理
  • 不可抵消
  • 增值税发票的规范
  • 股权转让 开票
  • 在建工程转入
  • 固定资产补入账和补提折旧
  • 企业所得税入账凭证
  • 工业企业制造费用具体怎么摊
  • 分期购车会计分录小规模
  • 差旅费包括哪些项目
  • 景区如何管理和服务
  • 对方开商业承兑汇票给我们
  • 事业单位职工福利费使用范围和标准
  • 购入一辆运输汽车,价值5.6万元,款项尚未支付
  • 残保金计算人数1.02怎么计算
  • 并购成本计算公式
  • 固定资产盘点表excel
  • mysql安装配置教程5.7.25
  • mysql8.0 主从
  • 数据库mysql索引
  • centos还原
  • macbookzen
  • win8系统怎样查看本机的ip地址
  • win7开机taskeng
  • mac terminal在哪里
  • windows下部署phpipam
  • 退出清理磁盘
  • win7开机无信号之后黑屏
  • unity加载gif
  • css div高度填满父容器剩余空间
  • python和r语言区别
  • jquery延时器
  • css怎么控制图片位置
  • unity 替代
  • exe取消隐藏属性
  • windows下使用什么命令查看监听端口
  • nodejs eventloop
  • js中变量有哪几种?分别在哪里定义?
  • 黑龙江国税局官网
  • 原单位已交社保,新单位怎么办
  • 什么是双创服务平台
  • 调研基本情况介绍范文
  • 小店区税务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设