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

做创意小视频的网站版式设计图片

做创意小视频的网站,版式设计图片,做电影网站的程序,厦门网站建设培训班简介 本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(left join)、右连接(right join)、全连接(full join)、内连接(inner join)、交叉连接&…

简介

本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(left join)、右连接(right join)、全连接(full join)、内连接(inner join)、交叉连接(cross join)、自然连接(natural join)。

样例准备

以oracle数据库为例,现在有两张表TESTTABLEONE(简称a表)和TESTTABLETWO(简称b表),两张表分别有id和name两个字段,两张表数据如下两图所示。

两张表各有4条数据,其中,a表和b表都有id01和id02这两条数据,a表有id03和id04两条数据但b表没有,b表有id05和id06两条数据但a表没有。

左外连接

左外连接简称左连,语法为left joinleft outer join,左表返回全部数据,右表返回满足连接条件的数据,对于左表存在而右表不存在的数据,右表对应的字段返回NULL。

执行以下语句:

--left join前面的a表就是左表,left join后面的b表就是右表,on的后面是连接条件,以下连接条件表示按id字段匹配。

select a.*,b.* from TESTTABLEONE a left join TESTTABLETWO b on a.id=b.id;

返回结果如下图:

左表(a表)返回全部4条数据,右表(b表)只返回了id01和id02,对于左表存在而右表不存在的id03和id04两条数据,左表返回全部数据,而右表则返回NULL。

右外连接

右外连接简称右连,语法为right joinright outer join,右表返回全部数据,左表返回满足连接条件的数据,对于右表存在而左表不存在的数据,左表对应的字段返回NULL。

执行以下语句:

--right join前面的a表就是左表,right join后面的b表就是右表,on的后面是连接条件,以下连接条件表示按id字段匹配。

select a.*,b.* from TESTTABLEONE a right join TESTTABLETWO b on a.id=b.id;

返回结果如下图:

右表(b表)返回全部4条数据,左表(a表)只返回了id01和id02,对于右表存在而左表不存在的id05和id06两条数据,右表返回全部数据,而左表则返回NULL。

全外连接

全外连接简称全连接,语法为full joinfull outer join,返回左表和右表的全部数据,对于左表存在而右表不存在的数据,右表对应的字段返回NULL,对于右表存在而左表不存在的数据,左表对应的字段返回NULL。

执行以下语句:

--full join连接a表和b表,on的后面是连接条件,以下连接条件表示按id字段匹配。

select a.*,b.* from TESTTABLEONE a full join TESTTABLETWO b on a.id=b.id;

返回结果如下图:

左表和右表都返回全部4条数据,对于左表存在而右表不存在的id03和id04两条数据,右表则返回NULL,对于右表存在而左表不存在的id05和id06两条数据,左表则返回NULL。

内连接

内连接语法为inner join,只返回左表和右表满足连接条件的数据,对于左表存在而右表不存在的数据以及右表存在而左表不存在的数据,都不返回。

执行以下语句:

--inner join连接a表和b表,on的后面是连接条件,以下连接条件表示按id字段匹配。

select a.*,b.* from TESTTABLEONE a inner join TESTTABLETWO b on a.id=b.id;

以下写法的效果也相当于内连接:

--a表和b表直接用逗号隔开,把内连接的条件写到where条件里面。

select a.*,b.* from TESTTABLEONE a,TESTTABLETWO b where a.id=b.id;

返回结果如下图:

只返回左表和右表都存在的数据:id01和id02。

交叉连接

交叉连接语法为cross join,不带连接条件,即没有on的部分,返回左表和右表的笛卡尔积,即左表所有数据与右表所有数据组合。

执行以下语句:

--cross join连接a表和b表,不带连接条件

select a.*,b.* from TESTTABLEONE a cross join TESTTABLETWO b;

返回结果如下图:

总共返回16条数据,即左表4条数据乘以右表4条数据。

交叉连接可以加where条件,可以起到内连接的效果。

执行以下语句:

--cross join加上where条件(a.id=b.id),相当于inner join。

select a.*,b.* from TESTTABLEONE a cross join TESTTABLETWO b where a.id=b.id;

返回结果如下图:

只返回左表和右表都存在的数据:id01和id02。

自然连接

自然连接语法为natural join,不带显示连接条件,会自动对左表和右表中名称相同的字段进行连接,只返回左表和右表都存在的数据,并且,对于两张表中名称相同的连接字段,不会重复显示。

执行以下语句:

--natural join不需要带上显示的连接条件(即on后面的部分)。

select * from TESTTABLEONE a natural join TESTTABLETWO b;

返回结果如下图:

只返回左表和右表都存在的数据,并且,作为自然连接条件的ID和NAME字段没有重复显示。

http://www.yayakq.cn/news/649497/

相关文章:

  • 如何做好网站的推广工作如何做网站推广方式
  • 网站建设亼仐团网络规划设计师论文方向
  • 做网站的过程腾讯小程序怎么赚钱
  • 阜阳手机端网站建设网络架构分层包括哪些
  • 网站建设需要学编程么中国建设银行网址是什么
  • 手机永久免费建站网站运营的作用
  • 做暧暧视频免费视频网站上海公司牌照价格走势
  • 做平台网站怎么做营销网站模板
  • 烟台网站建设电话建设部网站 干部学院 一级注册建筑师培训 2014年
  • 速成网站 改版 影响wordpress 严重 漏洞
  • 设立网站基于淘宝的网站开发分析
  • 微商城网站开发视频扬州网站建设小程序
  • 南京企业建站系统模板网站备案时要不要关闭
  • 建设银行网站怎么设置转账额度怎么申请专线访问国际网络
  • 南昌网站建设推广专家武夷山网站设计
  • 三网合一网站建设全包费用如何给网站做高质量外链
  • 开发公司网站公司网站开发 数据库对比
  • 网站更换服务器要重新备案吗如何在国外建网站
  • 杭州网站排名外包深圳精品网站制作
  • 广州网站导航平台软件定制开发
  • 电子商务网站开发需求文档网页项目策划书模板
  • iis网站连接数据库失败行业网站建设哪家专业
  • 路由器屏蔽网站怎么做批量替换wordpress页面文字
  • 雄安 网站建设网站卖了对方做违法
  • 我的世界怎么做购买点卷网站如何建设网站
  • 做企业网站比较好的公司河北邢台有什么好玩的地方
  • 沈阳市城市建设网站宣传片制作公司报价及图片
  • 湛江网站如何制作世界贸易网
  • 网站备案 阿里云东营网站建设费用
  • 提供网站建设出售雁塔网站建设