位置: 编程技术 - 正文

浅谈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简单查询)

  • 电子缴款凭证和完税证明都可以做原始凭证吗
  • 小规模纳税人申请一般纳税人条件
  • 一般纳税人劳务派遣税率
  • 个人所得税征收标准表
  • 所得税残疾人工资加计扣除
  • 维修费开具发票
  • 微信支付算库存现金还是银行存款
  • 工资 小数点
  • 退货折价的账务处理分录
  • 土地增值税税收优惠
  • 物流 贷款
  • 收到其他银行划回的款项属于什么科目
  • 某企业原材料采用实际成本核算,2019年6月
  • 开票系统服务费全额抵扣会计分录怎么做
  • 用银行本票结算材料货款
  • 一般纳税人出售固定资产税率
  • 工资中代扣水电费是什么意思
  • 未分配利润应该在借方还是贷方??
  • 印花税购销比例
  • 个人股权转让是否先分红
  • 体检中心免税政策
  • 关于汽车配件的书
  • 企业税前扣除凭证包括以下哪些方面
  • 什么情况下要办居住证
  • 企业销售产品的会计分录
  • 工程承包付款最佳方式
  • 工业企业预付材料款时一般应借记什么账户
  • macos big sur将安装在macintosh hd
  • 无形资产怎样计算折旧
  • 什么是财政代管资金
  • 当期费用包括哪些科目
  • 现金日记账漏记去年的利息怎么算
  • php dicom
  • 企业发给员工的工资要交税吗
  • 简单了解航天员的生活
  • 4月满月是几号
  • 微信开发获取位置
  • 风险敞口是指什么
  • vscode常用插件功能简介
  • cvpr best
  • setl指令
  • linux用mv文件移动指定文件
  • 汇兑损益计算器
  • 流动资产的含义及常见项目
  • 上级拔入资金
  • 抽烟罚款会计分录
  • 暂估成本多了
  • db2 -952
  • 管理费用漏记了跨年调整
  • 公司间借款利息怎么开发票
  • 流转税怎么核算
  • 可供出售权益工具公允价值的增加计入当期损益吗
  • 库存商品什么时候确认收入
  • 政府补助的分类及会计处理方法有哪些
  • 股东投资款超过注册资金的案例
  • 小规模纳税人的金税盘可以抵税吗
  • 辅助生产车间的制造费用不通过制造费用核算
  • 冲减多计提的工资摘要怎么写
  • 公司股东为另一家公司全股
  • SQL SELECT 语句的表连接
  • ssms连接mysql
  • linux软件安装源
  • Win10虚拟内存怎么转移
  • xp系统快捷启动按哪个
  • ie8怎么设置默认ie7模式
  • win10如何设置默认应用语言
  • win10系统内置应用软件有哪些
  • 批量替换在哪
  • Javascript call和apply区别及使用方法
  • linux安装oracle数据库步骤
  • pycharm打开文件怎么运行
  • javascript入门基础
  • javascript面向对象 第三方类库
  • jQuery中text() val()和html()的区别实例详解
  • 新能源免税申报,车辆类型怎么填
  • 广西国税官网
  • 广东省电子职业技术学院
  • 国税纳税申报表打印
  • 税务局纳税服务工作总结
  • 河南机构改革人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设