位置: 编程技术 - 正文

浅谈SQL Server交叉联接 内部联接(sql server join)

编辑:rootadmin

推荐整理分享浅谈SQL Server交叉联接 内部联接(sql server join),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql. server,sql server join,sqlserver交集,sql交互,sql,server,sql,server,sql servers,sql servers,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本节开始我们进入联接学习,关于连接这一块涉及的内容比较多,我们一步一步循序渐进学习,简短内容,深入的理解。

交叉联接(CROSS JOIN)

交叉连接是最简单的联接类型。交叉联接仅执行一个逻辑查询处理阶段-笛卡尔乘积。例如对两个输入表进行操作,联接并生成两个表的笛卡尔乘积,也就是说,将一个表的每一行与另一个表的所有行进行匹配。所以,如果一个表有m行,另一个表有n行,得到的结果中则会有m*n行。我们就拿SQL Server 教程中的例子说下

在Sales.Customers表中有行数据,HR.Employees表中有9行数据,则利用交叉联接数据则有(*9)行数据,简略数据如下。

交叉联接我们可以用如下图表示

交叉联接最大的用途在于生成数字表以便我们用于其他目的,我们一起来看看。

插入条基础数据

创建数字表

利用交叉联接在数字表中插入万条数据

内部联接(INNER JOIN)

内部联接用法如下

内部联接返回表中更多数据

我们首先给出如下三个测试表

(1)等值条件查询

浅谈SQL Server交叉联接 内部联接(sql server join)

(2)非等值条件查询

上述我们同样可以利用交叉连接实现同样效果

(3)查询非重复行(NON-DISTINCT)

我们在创建第三个测试表时,插入的数据是5个2,而在第一个表中插入的数据分别是1、2、3,此时我们利用等值联接得到的结果到底是1个2,还是5个2呢?

我们得到的结果是5个2,为什么利用内部联接也就是说利用的等值条件不是返回1个2呢,其实我们可以总结如下:

结论:利用内部联接比实际表中返回更多数据的原因在于,内部联接返回的结果集是基于查询条件中的JOIN,若有多行满足条件则返回多条数据。

内部联接安全性

在两个表利用等值条件查询时,我们有两种写法。

ANSI SQL-写法

ANSI SQL-写法

虽然这两种写法都可以,都能满足需求,但是SQL Server 基础教程强烈建议使用ANSI SQL-写法,为什么呢,因为用ANSI SQL-写法时若出现错误,此时解析根本不会生成错误,而对于ANSI SQL-写法则会,下面我们一起来看下ANSI SQL-写法的问题

上面是我们利用正确的写法得到的正确的总数据行为条,下面我们看看有问题的写法

此时我们没有给出WHERE条件,而解析未出现错误,当然返回的结果集也就是错误的。当我们利用ANSI SQL-写法时,我们同样也未给出比较条件,如下

此时会出现解析错误,也就是无法再继续查询,自然也就得不到错误的结果。

结论:强烈推荐使用ANSI SQL-写法,这样一来使得数据不会出现不一致性,同时可读性和可维护性比ANSI SQL-写法强。

总结

本节我们讲了交叉联接和内部联接,同时也给出了使用需要注意的地方,本节到此结束,我们下节再讲讲自联接和外部联接。简短的内容,深入的理解,我们下节再会,good night。

标签: sql server join

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

上一篇:SQL设置SQL Server最大连接数及查询语句(SQL设置外键)

下一篇:SQL Server简单查询示例汇总(sql server简单查询)

  • 递延所得税抵消分录
  • 没有增值税专用发票开具证明
  • 怎么做掉公司账户的钱
  • 普通发票领多了会怎么样
  • 个体工商户免费刻章
  • 小微企业城建税及附加减半
  • 企业收到劳务费发票账务处理
  • 复式记账的优点有哪些
  • 现金折扣销售退回的会计分录
  • 库存现金日记账和库存现金总账都应逐日逐笔
  • 私车公用产生的过路费怎么开发票
  • 海关进口关税专用缴款书可以抵扣吗
  • 小规模纳税人网上申报流程视频
  • 发票添加商品编码怎么填
  • 税收滞纳金和税金滞纳金有什么区别
  • 不动产60%和40%抵扣时间
  • 公司为员工承担的个税可以税前扣除吗
  • 领用原材料的会计分录
  • 工程结算完后剩余资金如何处理?
  • 税法对弥补亏损的规定是什么?
  • 金税盘发票份数没有显示
  • 笔记本电池保养注意事项
  • 税负率的销售收入是什么
  • 发生以前年度损益调整
  • 免税不能开专票
  • window10今天更新
  • 华为手机开热点后wlan自动关闭
  • 出口货物退税率为0,是否出口免税
  • PHP:ereg_replace()的用法_Regex正则函数
  • autorun.exe无法运行
  • 贷款和应收款项应采用实际利率法
  • 会计利润类科目是什么
  • 企业租赁不动产税率
  • 黑沙滩是什么意思
  • 结转本月完工产品的成本
  • TCN(Temporal Convolutional Network,时间卷积网络)
  • AI工具大全
  • 本期收入及免税收入
  • apdl命令流手册下载
  • Programming tutorials and source code examples
  • 退休人员发绩效
  • 国际货运代理公司个人货物
  • mysql基本sql语句大全(基础用语篇)
  • 外单位替本单位缴纳医保
  • 个体户个税计算公式
  • 生育津贴能个人申请吗 个人怎么领取生育津贴
  • 企业所得税固定资产的计税基础
  • 以前年度损益调整结转到哪里
  • 在建工程借款利息计入哪里
  • 公司收到财政局奖励怎么记账
  • 商品损耗科目
  • 收入分成的账务处理
  • 净资产收益率与什么指标有关
  • 独立核算的生产车间是法律主体吗
  • 支付上月采购货款
  • 对方开普票,怎么扣税
  • 需要安装的固定资产有哪些
  • 公司水电费如何做账
  • 减值损失账务处理
  • 如何设置微信语音来电铃声
  • ubuntu安装教程20.04 u盘
  • 映泰主板bios设置内存频率
  • 2014年电脑装win7与win10
  • centos 查看文件夹
  • linux启动后出现grub
  • Metaio in Unity3d 教程--- 四:再谈谈图片扫描之tracking配置文件
  • Android 近百个项目的源代码
  • 浅析javascript中function 的 length 属性
  • python3 生成器
  • 源码分析怎么写
  • shell脚本配置环境
  • python中二维列表的定义
  • python3.8基础教程
  • python 命令
  • recyclerview瀑布流效果
  • 房地产开发企业会计制度
  • 电子税务局开的发票怎么作废
  • 为什么阿里会放弃dubbo?
  • 世界第二十八高峰
  • 辽宁房产税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设