内连接

是把两个表中符合条件的数据连接为一条数据,如果哪个表中存在不符合连接条件的数据,那么这些数据就会被过滤掉(不显示)

语法:

select 列名,...,列名
from a表 inner join b表 on 连接条件;

举例:
查询员工信息及他的部门信息

select e.*,d.* from emp e inner join dept d on e.deptno=d.deptno;

inner join:中的inner可以省略不写

select e.*,d.* from emp e join dept d on e.deptno=d.deptno;

让我们回顾一下我们的原表:

从上图我们可以看出来,emp表中的empno为7311的员工并没有出现在内连接后的结果集里面。因为两张表的连接条件是emp表的deptno以及dept表中的deptno,而7311这为员工的deptno为null值,故而与dept表的deptno列中的值匹配不上,所以这条数据就被过滤掉了。同理,dept表中的40部门也没有再emp表中匹配到符合连接条件的数据,故而也被过滤掉了。

那么话说回来:什么是连接条件?
连接条件不一定是两张表中同名的字段,但必须是数据类型相同的字段。

举个列子如下:
emp表的empno字段和dept表中的deptno字段同属NUMBER类型,那么这两个字段就可以作为连接条件,只是没有数据可以匹配而已。

如果连接条件的两个字段类型不一致的话会怎样?

如上图所示,如果数据类型不一致的话,会直接报错。

内连接除了上面的写法之外还有另外一条特殊的写法:

SELECT * FROM EMP E,DEPT D WHERE E.DEPTNO = D.DEPTNO;

以上不管哪种语法,出来的结果都是一样的。


【Oracle 数据库】奶妈式教程 day07 内连接相关推荐

  1. CentOS安装Oracle数据库12C图文教程

    CentOS安装Oracle数据库12C 前言说明 准备工具 虚拟机安装CentOS系统步骤-不弄任何文字,全程图片步骤,会安装请直接跳过 卸载自带的openjava安装SUN java 开始安装Or ...

  2. plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转)

    plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转) 参考文章: (1)plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转) ...

  3. oracle数据库的基本教程 pdf,Oracle数据库技术基础教程 PDF 下载

    相关截图: 资料简介: 本书主要介绍Oracle数据库的基本概念.知识和技术,注重培养Oracle数据库技术的基本操作技能.本书内容体系完整,覆盖了Oracle数据库技术的主要组成部分,设置有Orac ...

  4. mysql数据库项目式教程答案_MySQL数据库项目式教程(高职高专国家示范性院校十三五规划教材)...

    导语 内容提要 郭水泉.关丽梅.王世刚主编的<MySQL数据库项目式教程(高职高专国家示范性院校十三五规划教材)>详细介绍了如何安装.管理.备份.维护和优化一个MySQL系统.全书分为八个 ...

  5. 【Oracle 数据库】奶妈式教程day15 DDL、DML、索引、视图、序列、死锁这一篇就够了

    表操作 创建表 -- 创建新表 create table 表名(字段名 类型(长度),...其他字段... );-- 数据类型VARCHAR2(size) 可变长度的字符串,最大长度为size个字节: ...

  6. win7 php oracle数据库,Win764位系统下PHP连接Oracle数据库,win7oracle_PHP教程

    Win7 64位系统下PHP连接Oracle数据库,win7oracle 下面讲下配置过程 一.下载oracle instantclient 下载地址:http://www.oracle.com/te ...

  7. oracle学习之路(2)Navicat Premium 15 连接Oracle 数据库(图文教程)

    Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL.SQLite.Oracle及PostgreSQL 资料库,让管理不同类 ...

  8. python连接oracle数据库_深入理解Python3.6连接Oracle数据库

    Python3.6连接Oracle数据库的方法详解 本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://p ...

  9. Oracle数据库初学者入门教程

    Oracle数据库是相对于其他数据库来说比较难的一个.Oracle Database,又名Oracle RDBMS,简称Oracle.是甲骨文公司推出的一款关系数据库管理系统.Oracle数据库系统是 ...

最新文章

  1. 用javascript实现仿163的js广告向下挤压页面的效果
  2. 涂抹mysql笔记-mysql复制特性
  3. Android在Java获取组件,在Java中解析HTML以获取Android应用
  4. CRM, C4C和SAP Hybris的数据库层设计
  5. 来看看,他的嵌入式之旅!
  6. java获取keyvault_教程:在 Java Spring Boot 应用中使用 Azure 应用程序配置 Key Vault 引用 | Microsoft Docs...
  7. ArcEngine中多边形内外环的处理(转)
  8. 网页类型定义DOCTYPE
  9. --6、专业信息表(表)
  10. 8-9 实现原理-1
  11. 金三银四 | 吃透这套题,面试更有底气
  12. 8.10 数据库安全性II Day28
  13. eTerm指令、民航指令大全、黑屏指令
  14. 万年历实验报告单片机C语言,单片机电子实时时钟 万年历系统 综合实验报告下载...
  15. linux date 4 2,JZ2440 linux-3.4.2内核启动报错:Verifying Checksum ... Bad Data CRC(示例代码)...
  16. 轻松学编曲,论FL钢琴卷帘
  17. 盘点2017年的非技术阅读
  18. 模拟科目二倒车入库训练
  19. 21-4-21 USB接口
  20. 文件系统学习 RAID原理学习 RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6 RAID10

热门文章

  1. JS中函数式编程详解版(FunctionalProgramming,FP)
  2. 不懂就要问,怎么辨别抖音手机卡真假?
  3. 美团Q1财报看点:新业务亏损收窄 到店酒旅最“省钱”
  4. ZuulFilter的order小结
  5. JQuery 禁用启用滚动条方式
  6. unity几种优化建议
  7. 美通社正式推出ESG专线发布
  8. Python设计模式:享元模式和单例模式
  9. 为黄健翔改编的 《冲动的惩罚》歌词
  10. 台式计算机开机后主板不启动,电脑开不了机屏幕没显示怎么办?台式电脑开机黑屏维修技巧...