建立如下表并插入数据:

create table s(sid varchar2(10) primary key,sname varchar2(50),sage number(30));insert into s values('111','小红',20);insert into s values('222','小红',20);insert into s values('333','小红',20);insert into s values('555','小红',20);create table c(cid varchar2(10) primary key,sid varchar2(10),sscore number(3));insert into c values('c1','111',20);insert into c values('c2','222',20);insert into c values('c3','333',20);insert into c values('c4','444',20);

联接查询会有两组数据,一组数据对应一个表

外联接

1.左外联

左外联会查出左边表的全部数据,而右表只有和左边表关联的字段相等时( a.sid=b.sid),对应的记录才会显示,否则为空。

有两种写法:
①select * from s a left join c b on a.sid=b.sid; 左边的表中的记录全部显示
②select * from s a,c b where a.sid=b.sid(+); “+”号的另一边的表中的记录全部显示
查询结果:

2.右外联

右外联刚好和左外联相反,右外联会查出右边表的全部数据,而左表只有和右边表关联的字段相等时( a.sid=b.sid),对应的记录才会显示,否则为空。

有两种写法:
①select * from s a right join c b on a.sid=b.sid;
②select * from s a,c b where a.sid(+)=b.sid;
查询结果:

3.全外联

全外联两个表的所有记录(去除重复)都显示

SQL语句:
select * from s a full join c b on a.sid=b.sid;
查询结果:

内联接

内联接两张表都只显示满足条件(a.sid=b.sid)的记录

SQL语句:
select * from s a inner join c b on a.sid=b.sid;
查询结果:

数据库内外联接查询语句相关推荐

  1. MySQL数据库(三):数据库设计与查询语句

    MySQL数据库:数据库设计与查询语句 1.1 目录 文章目录 1.1 目录 1.2 数据库基本概念 1.3 实体和实体之间的关系 1.3.1 一对多 1:N 1.3.2 一对一(1:1) 1.3.3 ...

  2. 使用oracle数据库分页查询语句,各种数据库的分页查询语句

    各种数据库的分页查询语句 1.oracle数据库分页select * from (select a.*,rownum rc from 表名 where rownum=endrow) a where a ...

  3. 《oracle数据库》基本查询语句

    oracle数据库SQL窗口基本查询语句 SELECT * FROM TABLE ; SELECT(关键字):选择哪些列. FROM(关键字):从哪个表中选择. *(关键字):选择全部列. SELEC ...

  4. SQL Server数据库的T-SQL查询语句

    一.SQL简介 在进行数据管理时,使用SSMS进行数据维护有可视化.方便的优点,但是在批量维护或重复维护数据时,每次都需要使用SSMS不但不方便,而且容易出错.通过编写SQL语句来维护数据库便于解决重 ...

  5. 数据库各种增删查询语句例子

    一.建数据库和插入操作 1. 用代码创建了一个text1数据库和运行结果如下 CREATE DATABASE text1 ON(NAME = text1,FILENAME ='D:\sql\text1 ...

  6. 数据库3.1查询语句

    查 询 条 件 谓    词 比    较 =,>,<,>=,<=,!=,<>, NOT+上述比较运算符 确定范围 BETWEEN AND,NOT BETWEEN ...

  7. mysql数据库条件语句怎么写_Mysql数据库的条件查询语句

    对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要介绍Mysql数据库的查询语句. 一.单表查询 1.带条件的查询 基本语法:select * from +表名称 +wh ...

  8. MySQL数据库高级SQL查询语句(单表查询,多表联合查询)

    目录 SQL查询语句 基础查询 条件查询 模糊查询 字段控制查询 排序 聚合函数 分组查询 having子句 limit分页查询 多表连接查询 SQL查询语句 数据查询语言. 数据库执行DQL语句不会 ...

  9. 数据库基础之查询语句

    mysql三范式: 第一范式(确保每列保持原子性)[属性不可分] 第二范式(确保表中的每列都和主键相关)[符合第一范式,同时非主属性完全依赖于主键] 第三范式(确保每列都和主键列直接相关,而不是间接相 ...

最新文章

  1. python快速编程入门课后简答题答案-编程python入门 编程python入门课后习题
  2. bt服务器搭建 linux_Linux 搭建 我的世界(MC) 基岩版服务器
  3. HihoCoder - 1873 Frog and Portal(构造+进制拆分)
  4. Access把每一天的数据累加_7天学会Power BI分析淘宝数据
  5. 如何实现一个符合泊松分布的即时消息发生器?
  6. acl 服务器编程框架特点介绍
  7. 动态规划——节点选择(蓝桥杯试题集)
  8. 大数据每周分享第 008 期
  9. python本地识别二维码_十行代码实现文字识别,你敢信?
  10. VMware虚拟机桥接方式与真实主机共享上网
  11. 【一套代码小程序NativeWeb阶段总结篇】可以这样阅读Vue源码
  12. 商务办公软件应用与实践【9】
  13. CREO:CREO软件之零件【编辑】之修饰、用户定义特征的简介及其使用方法(图文教程)之详细攻略
  14. 这些年用过的iOS测试框架
  15. Ubuntu下Hbase安装(一、相应的版本Hbase下载)
  16. 基于Java+Swing+Mysql酒店客房预订管理系统设计
  17. 安卓开发之Intent使用介绍(显式Intent和隐式Intent)
  18. FPGA,verilog驱动VGA显示
  19. cold diffusion的个人理解
  20. java安装不了为什么_为什么java安装不了?

热门文章

  1. 扎根基层一线 助力社区(村)发展
  2. nvcc编译器之编译内幕(chapter 23)
  3. n(n-1)表示什么?n(-n)表示什么?
  4. FPGA串口收发(四):接收数据并转发,间隔时间发送
  5. C语言练习题——函数
  6. Web的组成架构模型
  7. 使用CAD偏移和阵列命令绘制图形、使用CAD旋转复制命令绘制图形
  8. 单工通信、半双工通信、全双工通信 的概念
  9. python爬虫之爬取网页基础知识及环境配置概括
  10. 微信小程序图片等比缩放显示正中间