位置: 编程技术 - 正文

sql表连接查询使用方法(sql多表连接查询)(sql3表连接查询)

编辑:rootadmin

实际的项目,存在多张表的关联关系。不可能在一张表里面就能检索出所有数据。如果没有表连接的话,那么我们就需要非常多的操作。比如需要从A表找出限制性的条件来从B表中检索数据。不但需要分多表来操作,而且效率也不高。比如书中的例子:

这个SQL语句返回2,也就是姓名为MIKE 的客户的FId值为2,这样就可以到T_Order中检索FCustomerId等于2 的记录:

下面我们详细来看看表连接。表连接有多种不同的类型,有交叉连接(CROSS JOIN)、内连接(INNER JOIN)、外连接(OUTTER JOIN)。

(1)内连接(INNER JOIN):内连接组合两张表,并且只获取满足两表连接条件的数据。

注:在大多数数据库系统中,INNER JOIN中的INNER是可选的,INNER JOIN 是默认的连接方式。

在使用表连接的时候可以不局限于只连接两张表,因为有很多情况下需要联系许多表。例如,T_Order表同时还需要连接T_Customer和T_OrderType两张表才能检索到所需要的信息,编写如下SQL语句即可:

(2)交叉连接(CROSS JOIN):交叉连接所有涉及的表中的所有记录都包含在结果集中。可以采用两种方式来定义交叉连接,分别是隐式和显式的连接。

下面看看隐式的例子:

使用显式的连接则需要使用CROSS JOIN,例子如下:

(3)外连接(OUTTER JOIN):内部连接只获取满足连接条件的数据,而对于外部连接来说,主要是解决这样的一种场景。满足条件的数据检索出来,这个没有疑问,外部连接还会检索另一部分数据,那就是将不满足条件的数据以NULL来填充。先来看一下外连接的分类:左外部连接(LEFT OUTER JOIN)、右外部连接(RIGHT OUTER JOIN)和全外部连接(FULLOUTER JOIN)。

I、左外部连接(LEFT OUTER JOIN):前头也说了,将不满足条件的数据以NULL来填充。那么具体是哪些需要以NULL来填充呢,对于左外连接来说的话,连接条件当中,如果出现满足条件的左表的数据在右表中没有相应匹配时,需要把相应的右表字段填充NULL值。也就是说左外部连接的主体是左表,右表来配合。

注:如果使用左外部连接的话,通过where语句能过滤其中不符合的数据

II、右外部连接(RIGHT OUTER JOIN):右外部连接与左外连部接相反,将会被填充NULL值的是左表的字段。也就是说右外部连接的主体是右表,左表来配合。

注:同左外连接一样,可以使用where语句进行过滤

III、全外部连接(FULLOUTER JOIN):全外部连接是左外部连接和右外部连接的合集。也就是既包括左外部连接的结果集,也包括右外部连接的结果集。

其结果相当于:

推荐整理分享sql表连接查询使用方法(sql多表连接查询)(sql3表连接查询),希望有所帮助,仅作参考,欢迎阅读内容。

sql表连接查询使用方法(sql多表连接查询)(sql3表连接查询)

文章相关热门搜索词:sql数据库连接查询语句,sql 连接查询语句,sql连接查询结果,sql内连接查询,sql连接查询结果,sql3表连接查询,sql 连接查询语句,sql 连接查询语句,内容如对您有帮助,希望把文章链接给更多的朋友!

sql集合运算符使用方法 (1)IN运算符:它可以用来匹配一个固定集合中的某一项。比如说一个集合里面的年份有(,,),那么就可以有:SELECT*FROMT_BookWHEREFYearPublishedIN(

sql字符串函数大全和使用方法示例 SQLSERVER支持的字符串函数内容:LEN(string)函数LOWER(string)函数UPPER(string)函数LTRIM(string)函数RTRIM(string)函数SUBSTRING(string,start_position,length)函数CHARINDEX(string,sub

sqlserver数据库导入数据操作详解(图) MicrosoftSQLServerManagementStudio是SQLSERVER的客户端工具,相信大家都知道。我不知道大伙使用导入数据的情况怎么样,反正我最近是遇到过。主要是因为没有

标签: sql3表连接查询

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

上一篇:SQL一条语句统计记录总数及各状态数

下一篇:sql集合运算符使用方法(sql 集合运算符)

  • 如何理解递延所得税费用的计算公式
  • 装修行业小规模纳税人标准
  • 一般纳税人的税种有哪些
  • 如何成为一般纳税人的条件
  • 其他应收款账务处理题目
  • 公司被员工劳动仲裁
  • 计提个人所得税怎么计提
  • 出租车手撕票可以换成增值税发票吗
  • 装修费用税法规定
  • 学校食堂支出
  • 电汇凭证的日期为什么必须是当天
  • 劳务成本科目
  • 以前年度损益调整
  • 个税手续费返还属于政府补助吗
  • 普通增值税发票可以抵税吗?
  • 地产公司土地分摊方案
  • 出口销售收入怎么算
  • 公司注销取不到采购发票怎么汇算清缴?
  • 公司收到股东的钱现金流量表怎么填
  • 用现金发工资不给怎么办
  • 外购物品用于计提折旧吗
  • 企业购车可以一次性扣除吗
  • 订购维修设备零件怎么做账?
  • 公司资金周转困难怎么办
  • 工人的意外险如何赔付
  • 进货的运费怎么计算
  • 进项和销项相抵还需要交税吗
  • 笔记本电脑bios设置
  • win10蓝牙添加设备闪退
  • 会计核算形式的定义
  • 存货出入库的账务处理
  • 现金日记账期初余额怎么算
  • 自愿放弃增值税优惠怎么写
  • 代收资金清算过期怎么办
  • echarts柱状图立体
  • 图像去噪的原理
  • 发行债券支付的费用要减吗
  • 如何计提所得税费用科目
  • 专用发票能当月抵扣吗
  • 自收自支是由主管部门拨款吗
  • dedecms织梦不同栏目导航显示不同样式的方法
  • 织梦模板安装详细教程
  • 技术开发费免税政策
  • 合伙人退伙后对退伙后的债务承担责任吗
  • 捐赠收入为什么要计入应纳税所得额
  • 小规模纳税人零税率怎么申报
  • 职工工资加计扣除
  • 个贷系统平账专户怎么做分录
  • 企业第四季度是什么时候
  • 房地产购买流程
  • 财务费用在贷方表示增加还是减少
  • 营业外支出的用法
  • 水利建设基金筹集和使用管理办法
  • 收到税务局退还的个税手续费怎么入账
  • 未确认融资费用摊销额怎么计算
  • 加油吃饭开的发票抵什么税
  • 给职工发放的米面油记入什么
  • 已启动申报比对异常怎样才能作废,还没过税期
  • 劳务分包企业收入怎么算
  • 企业如何科学设计产品
  • mysql的分区表
  • sqlserver 触发器 if 后边没执行
  • win7系统资源管理器频繁未响应
  • Win10系统怎么删除管理员权限
  • MAC百度网盘下载的压缩包怎么导出
  • win8系统设置
  • win7使用技巧
  • 在linux操作系统中,/etc/rc.d/init.d
  • javascript怎么设置
  • Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
  • 从0开始
  • shell脚本题
  • vue-cal
  • vue如何用
  • js设计原则
  • javascript用的多吗
  • python3 with语句
  • 淄博市地税局局长
  • 安徽农金如何查询开户行
  • 贵州国家税务局陈开平
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设