核心提示:连接运算格式链接运算由两部分构成:连接类型和连接条件连接类型可分为:INNER JOIN 内连接LEFT OUTER JOIN 左外连接RIGHT OUTER JOIN 右外连接FULL OUTER...

连接运算格式

链接运算由两部分构成:连接类型和连接条件

连接类型可分为:

INNER JOIN 内连接

LEFT OUTER JOIN   左外连接

RIGHT  OUTER JOIN  右外连接

FULL OUTER JOIN 全外连接

连接条件可分为

NATURAL   自然连接(去掉重复属性)

ON   连接条件(保留重复属性)

USING 属性名1,属性名2… (保留指定重复属性)

具体的组合有以下几种形式

注意:MYSQL没有全外连接

table1 INNER JOIN table2 ON 链接条件

SELECT *FROM teacher INNER JOIN courseON teacher.tn = course.tn

上面的SQL语句中做了等值内连接,我们看到tn属性是重复的

table1 INNER JOIN table2 USING (公共属性名)

SELECT *FROM teacher INNER JOIN courseUSING (tn)

以USING中的属性作为连接条件(属性值相等才连接),并去掉重复属性(tn)

table1 LEFT JOIN table2 ON 链接条件

SELECT *FROM teacher LEFT OUTER JOIN courseON teacher.tn = course.tn

左外连接会保留table1中的元组在结果集中不丢失,使用ON条件,不去掉重复元组

table1 LEFT JOIN table2 USING (tn)

SELECT *FROM teacher LEFT OUTER JOIN courseUSING (tn)

效果与上图一致,只是去掉重复属性(tn)

table1 RIGHT JOIN table2 USING (tn)

SELECT *FROM teacher RIGHT OUTER JOIN courseUSING (tn)

保留table2中的元组

table1 NATURAL LEFT/RIGHT OUTER JOIN table2

SELECT *FROM teacher  NATURAL LEFT OUTER JOIN course

这个就是自然连接了,自然连接只能用在外连接当中,并且使用自然连接是两个表中的公共属性都需要进行等值判断

关注微信号:javalearns   随时随地学Java

或扫一扫

随时随地学Java

java内连接外连接_SQL中的内连接与外连接--Java学习网相关推荐

  1. mysql内连接和交叉连接_MySQL中的内连接、外连接、交叉连接

    内连接(INNER JOIN): 分为三种 等值连接.自然连接.不等连接 外连接(OUTER JOIN): 左外连接(LEFT OUTER JOIN或LEFT JOIN) 右外连接(RIGHT OUT ...

  2. java找出两个字符串中所有共同的子串_【Java笔记】

    Leetcode 1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是, ...

  3. mysql sql语句里连接符的使用_SQL中group_concat函数,用符号连接查询分组里字段值...

    MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔 ...

  4. oracle自动结束连接,如何在Oracle8x中实现自动断开后再连接?

    识别及断开空闲用户的存储过程 上面的查询语句可以得到系统中所有的连接用户的一些基本情况,但是又如何来实现系统自动判断空闲超过一定时间的连接并将其自动断开呢?Oracle系统提供了一种称之为后台任务(J ...

  5. java中sql之count,SQL COUNT() 函数--编程学习网

    COUNT() 函数返回匹配指定条件的行数. SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入): SELECT C ...

  6. sorted是python的内置函数吗_Python中的内置sorted()函数

    我在一本书中看到了如何将特定的排序函数传递给Python的内置sorted()函数,如下所示:def mysort(a, b): if a[3] < b[3]: return -1 elif a ...

  7. scala java funtion1_当我在ScalaIDE中运行代码时,为什么要获取`java.lang.NoClassDefFoundError:scala / Function1`?...

    这是一个简单的测试,我用来从 Java调用Scala方法: public static void main(String args[]) { java.util.Map> rec = news. ...

  8. python内置装饰器property_Python中的内置装饰器之property

    装饰器是Python中很重要的一个概念,但是这篇文档不介绍装饰器的实现,我们只需要知道装饰器可以实现一些功能: Python中也包含一些自带的装饰器,这次就说一下属性装饰器property 相关知识点 ...

  9. java socket/Serversocket编程详解(中/英文)

    socket /套接字 Sockets let you send raw streams of bytes back and forth between two computers, giving y ...

最新文章

  1. python运行文件后缀_Python程序存储成以.py为扩展名的程序文件用Python解释器执行。(4.5分)_学小易找答案...
  2. 第14章 SpringBoot静态资源处理
  3. python word 表格 框线_python设置表格边框的具体方法
  4. boost::gil::ImageConcept用法的测试程序
  5. (转)一个华科研究生导师的肺腑之言
  6. Apache cxf JaxRs基本应用
  7. ruby 在 windows 中 新建进程 打开其他程序
  8. OpenCV---高斯模糊(均值模糊的另一种)
  9. 断言(Assert)与异常(Exception)
  10. shell sort result to self
  11. 最新emoji表情代码大全_7张最新有创意好看的早上好问候动画表情图片 暖心的早安问候祝福动态图片表情大全...
  12. 英文网页翻译中文失败、QQ文件打不开、QQ系统消息打不开等
  13. 7-9 用天平找小球
  14. java 9宫格抽奖_九宫格抽奖
  15. 中国石油大学《微观经济学》在线考试
  16. 计算机网络第七版(谢希仁)第三章——数据链路层课后习题答案
  17. 智能窗帘传感器c语言程序,基于单片机的智能窗帘控制系统设计(附程序代码)
  18. php云打印类,PHP应用:PHP云打印类完整示例
  19. 图鉴|春节怼亲戚指南(2020版)
  20. MySql自定义函数的定义和使用

热门文章

  1. NAACL 2021 | 担心GPT-3被喂假消息?谷歌新研究,将知识图谱转成“人话”用于训练...
  2. 吴恩达老师机器学习和深度学习课程文字版下载
  3. 哈佛博士生教你轻松愉快地读博
  4. 20 位百万富翁希望自己 20 岁就明白的事
  5. 初学Python,我给你总结了常见的17个错误
  6. 强化学习常用算法+实际应用 ,必须get这些核心要点!
  7. 一起睡了四年的大学舍友
  8. 两个数组的交集 II
  9. 表单提交、页面注册案例
  10. python中的counter()、elements()、most_common()和subtract()函数的用法