当前位置: 首页 > news >正文

刘涛做的网站网络营销的优势包括

刘涛做的网站,网络营销的优势包括,学校网站建设的好处,小白如何建网站9.6 数据的外连接查询几乎所有的查询语句,查询结果全部都是需要符合条件才能查询出来。即,如果执行查询语句后没有符合条件的结果,那么在结果中就不会显示任何记录。而外连接查询则与之相反,通过外连接查询,可以在查询…

9.6 数据的外连接查询

几乎所有的查询语句,查询结果全部都是需要符合条件才能查询出来。即,如果执行查询语句后没有符合条件的结果,那么在结果中就不会显示任何记录。

而外连接查询则与之相反,通过外连接查询,可以在查询出符合条件的结果后还能显示出某张表中不符合条件的数据。

9.6.1 认识外连接查询

外连接查询包括左外连接、右外连接以及全外连接。具体语法如下:

SELECT col_name1,col_name2,...
FROM table1 LEFT|RIGHT|FULL OUTER JOIN table2
ON conditions

各参数说明:

  • table1:数据表1,通常在外连接中被称为左表;
  • table2:数据表2,通常在外连接中被称为右表;
  • LEFT OUTER JOIN:左外连接,使用左外连接时得到的查询结果中,除了符合条件的查询部分结果,还要加上左表中余下的数据;
  • RIGHT OUTER JOIN:右外连接,使用右外连接时得到的查询结果中,除了符合条件的查询部分结果,还要加上右表中余下的数据;
  • FULL OUTER JOIN:全外连接,使用全外连接时得到的查询结果中,除了符合条件的查询部分结果,还要加上左表和右表中余下的数据;
  • ON conditions:设置外连接中的条件,与WHERE子句后面的写法一样。

为了演示三种外连接的效果,我们先将往员工表中,插入一条记录:

INSERT INTO employee
VALUES(115,'胡萌萌','女',5,'保洁',2500)

再将表“employee”与“dept”通过部门编号相等的条件,整合为一张“表”:

SELECT * FROM employee A,dept B
WHERE A.deptcode=B.deptid

从查询结果可以看出,左侧是表employee中符合条件的所有数据,右侧是表“dept”中符合条件的所有数据。

下面就分别使用三种外连接来根据A.deptcode=B.deptid这个条件查询数据,请注意观察查询结果的区别。

9.6.2 左外连接的查询

左连接的结果包括LEFT OUTER JOIN关键字左边连接表的所有行,而不是连接列所匹配的行。如果表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择表字段均为空值。

例:使用左外连接查询,将员工信息表作为左表,部门信息表作为右表

SELECT * FROM employee A
LEFT OUTER JOIN dept B
ON A.deptcode=B.deptid

结果最后显示的一条记录,部门编号等于5的部门,在部门信息表中没有相应记录,所有该条只取出了employee中的相应值,而从dept中取出的值为空。

9.6.3 右外连接的查询

右连接是左连接的反向连接。

将返回RIGHT OUTER JOIN关键字右表中的所有行。如果右表的某行在左边中没有匹配行,左表将返回空值。

例:使用右外连接查询,将员工信息表作为左表,部门信息表作为右表

SELECT * FROM employee A
RIGHT OUTER JOIN dept B
ON A.deptcode=B.deptid

结果最后显示的一行,部门编号等于4的记录,在员工信息表中没有匹配成功,所以该条记录只取了部门表中的相应值,而员工表中的取值为空。

9.6.4 全外连接的查询

全外连接又称为完全连接,该连接查询方式返回两个连接中所有的记录数据。根据匹配条件,如果满足,则返回数据,如果不满足,则返回空值,全外连接返回的结果集中包含两个完全表的所有数据。全外连接使用关键字FULL OUTER JOIN。

例:使用全外连接查询,将员工信息表作为左表,部门信息表作为右表

SELECT * FROM employee A
FULL OUTER JOIN dept B
ON A.deptcode=B.deptid

结果最后显示的两条记录,是左表和右表中的全部数据。

PS:

到这里,数据库的【基础知识】和【核心技术】就学习完了。从下一期开始,我们要学习数据库的核心应用,如:视图、游标、存储过程等更为复杂的数据库技巧,如果你还觉得自己的基础不够扎实,希望你能够返回去再看一遍,学习讲究的是循序渐进,切勿囫囵吞枣。

通过这4个月的学习,我觉得自己已经入门,现在在工作中,也能够灵活运用所学的知识,设计数据逻辑,实现一些简单的功能。

只要持之以恒,我相信我们都会有成功的一天。

菜鸟与诸君共勉!我们下期间。

2025-08-02

http://www.dtcms.com/a/549851.html

相关文章:

  • Spring Boot数据访问篇:整合MyBatis操作数据库
  • 丰都网站建设报价现代示范校建设专题网站
  • Flink Keyed State 详解之七
  • 中国建设银行贵州分行网站宁波建设银行管方网站
  • NVIDIA驱动更新“翻车”?解决RTX 2060在Bilibili客户端无法加载4K视频的终极指南*
  • 贵德县建设局网站校园兼职网站开发用例图
  • JavaSE知识分享——类和对象(下)
  • 企业级K8s部署:Helm+Kustomize混合策略实现零配置漂移与10分钟多环境发布
  • 上海人才中心昆明网站词排名优化
  • jQuery Growl - 实用且易于集成的通知插件
  • Manage Provisioning Access 功能详解
  • 龙岗在线网站建设网络销售网站外包
  • NVIDIA NCCL 源码学习(十六)- nccl的ibgda(GIN)
  • 深度优先搜索(DFS)
  • 协会网站建设方案wordpress 以前文章灯箱
  • PCIe学习笔记
  • 处理 rstudio-server 卡死问题
  • C 盘清理技巧分享
  • 零基础小白如何高效入门项目管理?
  • 安装与切换Rust版本
  • 云服务器建立多个网站文山知名网站建设公司
  • 深圳网站建设网站制作网站推广vps一键安装wordpress
  • 定制网站和模板建站室内设计培训网课
  • 云免网站空间自己怎么做网站模块
  • 佰力博检测与您探讨压电薄膜介电温谱测试的目的
  • 所有权转移在函数调用中的表现:Rust 内存安全的函数边界管理
  • WebRTC学习中各项概念笔记
  • 外包网站问些什么问题一个网站可以做几级链接
  • 网站开发商怎么关闭图片显示上海网站外包
  • K8s练习