两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而建立起来的。用来连接两张表的表达式组成了连接条件。当连接成功后,第二张表中的数据就同第一张表连接起来了,并形成了复合结果集--包括两张表中数据行的计划。简单地说,就是两张表有了子集,虽然只是暂时的

有两者基本类型的的连接,inner和outer连接。两种类型的主要区别在于,即使是在连接条件不满足的情况下,外部连接也会在结果集内返回行,而内部连接不会在结果集类返回行 
当外部连接不满足连接条件时,通常返回一个表中的列,但是第二个表中没有返回值--为null

(一)内连接 
  内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的 
列值。内连接分三种: 
  1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结 
果中列出被连接表中的所有列,包括其中的重复列。 
  
  2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的 
列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。

  3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选 
择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。

(二) 外连接   
  外连接,返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左
外连接或左连接))、右表(右外连接或右连接)或两个边接表(全外连接)中的所有数据行。
  left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录;
  right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;
例如1:SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b 
   ON a.username=b.username 
例如2:SELECT a.*,b.* 
   FROM city as a FULL OUTER JOIN user as b 
   ON a.username=b.username 
(三) 交叉连接    
  交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到 
结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查 
询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下 
列交叉连接检索到的记录数将等于6*8=48行。    
  例如:SELECT type,pub_name 
   FROM titles CROSS JOIN publishers 
   ORDER BY type

转自:http://leign.iteye.com/blog/512822

内链接与外连接的区别相关推荐

  1. 内连接、外连接的区别及作用

    1.基本介绍 不管是内连接.外连接还是带where子句的多表查询,都组合自多个表,并生成结果表. 1.内连接:只返回两个表中连接字段相等的行.inner join(等值连接) 只返回两个表中联结字段相 ...

  2. mysql内连接和外连接的区别_内连接、外连接的区别

    先来看一下,内连接的语法: SELECT  XXX FROM XXX INNER JOIN XXX ON XXX; 这里 INNER 可以省略,在上一篇博客中我们对于笛卡尔积现象的研究中(http:/ ...

  3. 数据库中内连接与外连接的区别

    内连接与外连接的区别 自连接 一个表与它自身进行连接,数据均在一张表中. 内连接 是多表联查的另一种书写形式,可以匹配出两张表中符合查询条件的数据,其中包含等值连接.非等值连接.自然连接. 等值连接 ...

  4. 内网和外网的区别 连接不同设备上网

    原来一直很疑惑,关于内网和外网的区别,看了好多博客,也没解决疑惑,但是看了书的定义,感觉豁然开朗.区别如下: 若计算机直接连接Modern并实现拨号上网时,利用百度查询到的ip地址是当前计算机在Int ...

  5. 内网和外网的区别+tcp协议ip协议详解

    内网概念 即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的.但两个局域网内的内网IP可以有相同的. (连上WIFI,手机IP一般能在「设置」-「关于手 ...

  6. 前端开发需要知道内网和外网的区别

    内网和外网的区别 内网(局域网) VS 外网(互联网/公网) 注意点 内网概念 外网概念 内外网联系及区别 推荐阅读 Vue源码学习目录 连点成线 - 前端成长之路 你越是认真生活,你的生活就会越美好 ...

  7. MySQL笔记1:考察内链接、左连接、右连接。

    MySQL面试题:考察内链接.左连接.右连接.

  8. 左连接 和右链接的区别,内连接和外连接的区别

    假设有A,B两个表. 表A记录如下:   aID     aNum   1     a20050111   2     a20050112   3     a20050113   4     a200 ...

  9. mysql 自然连接、内连接、外连接的区别

    数据库中的连接join分为内连接.自然连接.外连接,外连接又分为左外连接.右外连接.全外连接(注意:mysql不支持全外连接) 首先,我们先来建两张表,第一张表命名为kemu,第二张表命名为score ...

最新文章

  1. J2me Canvas
  2. 软件包管理 rpm yum apt-get dpkg
  3. linux下iptables讲解
  4. 解决Springboot文件上传报错,java.io.FileNotFoundException: D:\System\Temp\tomcat.819...00.tmp (系统找不到指定的文件。)
  5. Java 删除集合中指定的元素
  6. python 表情包 gif_几行 python 代码合成 gif / 微信表情~与恶意合成软件说再见【文末附代码】...
  7. 小汤学编程之JavaScript学习day02——运算符、流程控制与循环、函数
  8. 搭载麒麟990 5G SoC 华为MatePad Pro 5G全球首发
  9. vue计算属性与监听器的区别
  10. JavaScript escape/unescape 编码的 Java 实现
  11. 交换机的基本配置实验报告_交换机入门配置,最基本的IP及登录方式配置,一分钟了解下...
  12. 解决在极光推送的时候会出现一个 JPush提示:缺少统计代码
  13. pr中,视频导入后,视频画面大小显示不完整应该如何解决?
  14. 别了,AlphaGo之魂——黄士杰
  15. 关闭与卸载xxx终端防护系统时需要密码怎么办?
  16. (八)Python数据分析与挖掘实战(实战篇)——中医证型关联规则挖掘
  17. iOS App被拒常见原因
  18. 美国访问学者生活之行-开车租车及停车
  19. OFDM载波间隔_5G NR的空口技术。为什么子载波间隔越大,符号长度越小?
  20. 解决加载高德地图闪白框及logo问题

热门文章

  1. 新网银行软件开发面试
  2. JDK 32bit与64bit的区别
  3. 跳纤前,一定要看看这篇再下手
  4. android开发项目app实例!我在华为做Android外包的真实经历!深度好文
  5. 【小记】关于录屏大师录制视频的导出问题
  6. matlab 三维全息谱,基于MATLAB软件平台的全息谱图及在风机振动故障诊断中应用的研究...
  7. 零基础学Java语言(浙江大学) 第六周 编程题
  8. 关于uni-app导航栏中 中间大图标的设置
  9. docker下载eosio/eos image出现错误:pull access denied for eosio/eos-dev,本人初步学者,求解。
  10. 让插入PPT里面的Excel表格布满整个PPT页