位置: 编程技术 - 正文

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

  • 小规模季度不超过30万是含税还是不含税
  • 新车车船税怎么交
  • 当月销售下月开票如何做账分录
  • 小规模企业所得税多少
  • 税控盘280抵扣报税填在
  • 一般纳税人普票怎么做分录
  • 费用和利润的比例
  • 机器设备如何计提折旧
  • 百度推广服务费一年多少钱
  • 免费提供客户试用卷的账务处理?
  • 电子缴税付款凭证
  • 出口货物索赔如何确认收入
  • 企业亏损会影响利润吗
  • 本年累计应交税费需要加上年初数吗
  • 营业资金账簿印花税减半
  • 开外经证预缴税款金额需要自己计算吗?建筑行业
  • 第二个季度
  • 哪些进项税不能加计抵减
  • 分拆业务所涉及客户
  • 外贸企业出口退税计算公式
  • 企业股权平价转让涉及哪些税费
  • 进项税额转出会计分录月末如何结转
  • 材料按计划成本计价下,外购材料结算
  • 表彰比例如何确定
  • 赠与合同任意撤销与法定撤销的区别
  • win10如何关闭更新并关机
  • 中秋节给员工买什么福利
  • 委托外单位加工发出的材料会影响账面价值吗
  • 报销差旅费退回余款
  • 无法连接到你的相机,请重启手机
  • 企业借给个人钱合法吗
  • 存货跌价准备的分录
  • 九斑蛾,瑞士 (© Thomas Marent/Minden Pictures)
  • 定额发票丢失了怎么补办
  • 小型微利企业所得税优惠政策2023
  • 常用激活函数及其导数
  • 使用命令查看
  • python中切片用法
  • 金融资产的会计科目
  • 餐饮店库存盘点表
  • 资产支出加权平均数和一般借款本金加权平均数
  • 社保台账显示未托收
  • 总公司签协议,分公司开票,报账怎样写说明
  • 企业的管理费用占比
  • 固定资产不计提残值可以吗
  • 待处理财产损益是备抵类科目吗
  • 纳税人企业本月纳税额
  • 应付账款不需要支付了会计怎么处理
  • 认缴制的注册资金怎么算
  • 增值税退税账务处理,经其他收益科目
  • 长期投资损失
  • 不签订购销合同的后果
  • 多计提的工资怎么调账
  • 出售金融商品的增值税计税依据
  • 购买样品入库的账务处理
  • 手撕发票是
  • 当期不得免征和抵扣税额
  • 个税租房抵扣细则
  • 加计抵减政策15%声明
  • win7系统激活不成功怎么办
  • suse 10.3 安装http apche2时遇到的rpm依赖问题的解决方法
  • winpe安装步骤
  • ubuntu和windows哪个流畅
  • potplayer win7
  • dgservice.exe是什么
  • win10生物识别
  • 使用jquery操作dom
  • data.table
  • python输出1-100
  • 数组observer
  • wc -l命令
  • 浅谈会计诚信与职业道德论文
  • Android 为LinearLayout增加分割线 divider
  • vbs运行cmd命令
  • shell脚本中调用shell脚本
  • NGUI之UITexture
  • javascript中checkbox使用方法简单实例演示
  • 河南省出租车网
  • 城市配套费需要交税吗
  • 税务守信激励典型案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设