【Oracle 数据库】奶妈式教程 day07 内连接
内连接
是把两个表中符合条件的数据连接为一条数据,如果哪个表中存在不符合连接条件的数据,那么这些数据就会被过滤掉(不显示)
语法:
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 内连接相关推荐
- CentOS安装Oracle数据库12C图文教程
CentOS安装Oracle数据库12C 前言说明 准备工具 虚拟机安装CentOS系统步骤-不弄任何文字,全程图片步骤,会安装请直接跳过 卸载自带的openjava安装SUN java 开始安装Or ...
- plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转)
plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转) 参考文章: (1)plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转) ...
- oracle数据库的基本教程 pdf,Oracle数据库技术基础教程 PDF 下载
相关截图: 资料简介: 本书主要介绍Oracle数据库的基本概念.知识和技术,注重培养Oracle数据库技术的基本操作技能.本书内容体系完整,覆盖了Oracle数据库技术的主要组成部分,设置有Orac ...
- mysql数据库项目式教程答案_MySQL数据库项目式教程(高职高专国家示范性院校十三五规划教材)...
导语 内容提要 郭水泉.关丽梅.王世刚主编的<MySQL数据库项目式教程(高职高专国家示范性院校十三五规划教材)>详细介绍了如何安装.管理.备份.维护和优化一个MySQL系统.全书分为八个 ...
- 【Oracle 数据库】奶妈式教程day15 DDL、DML、索引、视图、序列、死锁这一篇就够了
表操作 创建表 -- 创建新表 create table 表名(字段名 类型(长度),...其他字段... );-- 数据类型VARCHAR2(size) 可变长度的字符串,最大长度为size个字节: ...
- win7 php oracle数据库,Win764位系统下PHP连接Oracle数据库,win7oracle_PHP教程
Win7 64位系统下PHP连接Oracle数据库,win7oracle 下面讲下配置过程 一.下载oracle instantclient 下载地址:http://www.oracle.com/te ...
- oracle学习之路(2)Navicat Premium 15 连接Oracle 数据库(图文教程)
Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL.SQLite.Oracle及PostgreSQL 资料库,让管理不同类 ...
- python连接oracle数据库_深入理解Python3.6连接Oracle数据库
Python3.6连接Oracle数据库的方法详解 本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://p ...
- Oracle数据库初学者入门教程
Oracle数据库是相对于其他数据库来说比较难的一个.Oracle Database,又名Oracle RDBMS,简称Oracle.是甲骨文公司推出的一款关系数据库管理系统.Oracle数据库系统是 ...
最新文章
- 用javascript实现仿163的js广告向下挤压页面的效果
- 涂抹mysql笔记-mysql复制特性
- Android在Java获取组件,在Java中解析HTML以获取Android应用
- CRM, C4C和SAP Hybris的数据库层设计
- 来看看,他的嵌入式之旅!
- java获取keyvault_教程:在 Java Spring Boot 应用中使用 Azure 应用程序配置 Key Vault 引用 | Microsoft Docs...
- ArcEngine中多边形内外环的处理(转)
- 网页类型定义DOCTYPE
- --6、专业信息表(表)
- 8-9 实现原理-1
- 金三银四 | 吃透这套题,面试更有底气
- 8.10 数据库安全性II Day28
- eTerm指令、民航指令大全、黑屏指令
- 万年历实验报告单片机C语言,单片机电子实时时钟 万年历系统 综合实验报告下载...
- linux date 4 2,JZ2440 linux-3.4.2内核启动报错:Verifying Checksum ... Bad Data CRC(示例代码)...
- 轻松学编曲,论FL钢琴卷帘
- 盘点2017年的非技术阅读
- 模拟科目二倒车入库训练
- 21-4-21 USB接口
- 文件系统学习 RAID原理学习 RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6 RAID10