数据库内外联接查询语句
建立如下表并插入数据:
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;
查询结果:
数据库内外联接查询语句相关推荐
- MySQL数据库(三):数据库设计与查询语句
MySQL数据库:数据库设计与查询语句 1.1 目录 文章目录 1.1 目录 1.2 数据库基本概念 1.3 实体和实体之间的关系 1.3.1 一对多 1:N 1.3.2 一对一(1:1) 1.3.3 ...
- 使用oracle数据库分页查询语句,各种数据库的分页查询语句
各种数据库的分页查询语句 1.oracle数据库分页select * from (select a.*,rownum rc from 表名 where rownum=endrow) a where a ...
- 《oracle数据库》基本查询语句
oracle数据库SQL窗口基本查询语句 SELECT * FROM TABLE ; SELECT(关键字):选择哪些列. FROM(关键字):从哪个表中选择. *(关键字):选择全部列. SELEC ...
- SQL Server数据库的T-SQL查询语句
一.SQL简介 在进行数据管理时,使用SSMS进行数据维护有可视化.方便的优点,但是在批量维护或重复维护数据时,每次都需要使用SSMS不但不方便,而且容易出错.通过编写SQL语句来维护数据库便于解决重 ...
- 数据库各种增删查询语句例子
一.建数据库和插入操作 1. 用代码创建了一个text1数据库和运行结果如下 CREATE DATABASE text1 ON(NAME = text1,FILENAME ='D:\sql\text1 ...
- 数据库3.1查询语句
查 询 条 件 谓 词 比 较 =,>,<,>=,<=,!=,<>, NOT+上述比较运算符 确定范围 BETWEEN AND,NOT BETWEEN ...
- mysql数据库条件语句怎么写_Mysql数据库的条件查询语句
对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要介绍Mysql数据库的查询语句. 一.单表查询 1.带条件的查询 基本语法:select * from +表名称 +wh ...
- MySQL数据库高级SQL查询语句(单表查询,多表联合查询)
目录 SQL查询语句 基础查询 条件查询 模糊查询 字段控制查询 排序 聚合函数 分组查询 having子句 limit分页查询 多表连接查询 SQL查询语句 数据查询语言. 数据库执行DQL语句不会 ...
- 数据库基础之查询语句
mysql三范式: 第一范式(确保每列保持原子性)[属性不可分] 第二范式(确保表中的每列都和主键相关)[符合第一范式,同时非主属性完全依赖于主键] 第三范式(确保每列都和主键列直接相关,而不是间接相 ...
最新文章
- python快速编程入门课后简答题答案-编程python入门 编程python入门课后习题
- bt服务器搭建 linux_Linux 搭建 我的世界(MC) 基岩版服务器
- HihoCoder - 1873 Frog and Portal(构造+进制拆分)
- Access把每一天的数据累加_7天学会Power BI分析淘宝数据
- 如何实现一个符合泊松分布的即时消息发生器?
- acl 服务器编程框架特点介绍
- 动态规划——节点选择(蓝桥杯试题集)
- 大数据每周分享第 008 期
- python本地识别二维码_十行代码实现文字识别,你敢信?
- VMware虚拟机桥接方式与真实主机共享上网
- 【一套代码小程序NativeWeb阶段总结篇】可以这样阅读Vue源码
- 商务办公软件应用与实践【9】
- CREO:CREO软件之零件【编辑】之修饰、用户定义特征的简介及其使用方法(图文教程)之详细攻略
- 这些年用过的iOS测试框架
- Ubuntu下Hbase安装(一、相应的版本Hbase下载)
- 基于Java+Swing+Mysql酒店客房预订管理系统设计
- 安卓开发之Intent使用介绍(显式Intent和隐式Intent)
- FPGA,verilog驱动VGA显示
- cold diffusion的个人理解
- java安装不了为什么_为什么java安装不了?