位置: 编程技术 - 正文

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

  • 进项税加计抵扣政策
  • 员工向用人单位签加班协议书范本
  • 增值发票盖章有什么用
  • 申报更正日期改变会导致逾期申报吗
  • 已认证的进项税发票要退回,怎么操作
  • 什么情况下可要求厂商出品质保证书
  • 交汇算清缴所得吗
  • 涉外收入申报单填写模板
  • 合并利润表抵消事项包括
  • 叉车在固定资产里叫什么
  • 普通发票打歪了可以用吗
  • 季报所得税可以预交吗
  • 公司注销时没有实收资本怎么办
  • 生育津贴报销流程是怎么样的要去社保局问吗
  • 广告制作费属于现代服务吗
  • 红字发票需要盖章子吗
  • 房屋修缮费交增值税吗
  • 月末在产品直接人工成本怎么算
  • 异地预缴本地申报流程
  • 各行业增值税税负率表2022年
  • 超市收取的返利的税收处理
  • 发票总金额怎么算折扣
  • 应付的工资属于什么科目
  • 事业单位本年度工作小结
  • 国债逆回购会跌吗
  • 无法运行loot
  • 二手电脑怎么激活windows10
  • 交割单会出错吗
  • deepin怎么使用
  • 房产税和土地使用税征税对象
  • vue中使用echars
  • 汽车理赔款
  • nrm报错
  • 全球矿业巨头力拓集团
  • php获取当前时间戳函数
  • yolo改进方法
  • 蓝牙11
  • Anaconda(python,pycharm)半详细安装教程
  • 面试学弟学妹问题
  • 你应该知道的数学常识纪录片
  • 增值税发票认证不了怎么回事
  • 微擎框架是开源的吗
  • 业务经费包括哪些内容
  • 个人所得税汇算清缴时间
  • mysql命令大全手册
  • 发票丢失如何处理入账
  • 成本核算需要哪些单据
  • 建筑安装工人住宿费会计分录
  • 税法中减除和减退的区别
  • 现金流量表编制原则
  • 管理费用里面包括哪些明细科目
  • 房地产开发的土地分割
  • 存货取得长期股权投资
  • 主营业务利润率反映了企业的什么能力
  • 应收帐款坏帐损失怎么算
  • 以前年度损益调整在报表哪里体现
  • 车辆购置税在哪个app交
  • 职工体检可以从工会经费支出
  • 主营业务收入的t型账户怎么写
  • 开服装店如何做销售
  • 如何给初建单位发邮件
  • mysql第五章上机
  • mysql登陆error2002
  • vista升级选项灰色
  • ubuntu18.04lts
  • 苹果电脑mac系统怎么用
  • ubuntu系统中文
  • win10dll丢失
  • onenotewindows10
  • linux怎么启动进程
  • windows7看视频卡顿如何解决
  • 访问win10
  • win10 固态
  • qt rgb颜色
  • js抓取网页内容
  • unity精灵编辑器
  • vue中使用jsx
  • Unity NGUI Tween的用法
  • jquery通过id赋值
  • 烟叶税属于中央税还是地方税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设