Oracle-多表查询
工欲善其事必先利其器
文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。
文章目录
- 一、连接查询
- 1、查询学生信息和老师信息,并且学生中的id,和老师中的sid相等。
- 2、查询学生姓名和老师姓名,并且学生中的id,和老师中的sid相等。
- 3、查询学生姓名和老师姓名,并且学生中的id,和老师中的sid使用左连接查询。
- 4、查询学生姓名和老师姓名,并且学生中的id,和老师中的sid使用右连接查询。
- 5、查询学生姓名和老师姓名,并且学生中的id,和老师中的sid使用内连接查询。
- 二、数据集合操作
- 1、查询所有的学生信息和学生姓名为“张三”的学生信息,如果重复去掉重复的。
- 2、查询所有的学生信息和学生姓名为“张三”的学生信息,如果重复也显示出来。
- 3、查询所有的学生信息和学生姓名为“张三”的学生信息的交集,如果有相交的信息查询出来。
- 4、查询所有的学生信息和学生姓名为“张三”的学生信息的差集(一方有的信息另一方没有就是差集)。
- 三、总结
一、连接查询
1、查询学生信息和老师信息,并且学生中的id,和老师中的sid相等。
select * from student,teacher where student.id = teacher.sid;
2、查询学生姓名和老师姓名,并且学生中的id,和老师中的sid相等。
select s.name,t.name from student s,teacher.t where s.id = t.sid;
3、查询学生姓名和老师姓名,并且学生中的id,和老师中的sid使用左连接查询。
select s.name,t.name from student s left join teacher t on s.id = t.sid;
4、查询学生姓名和老师姓名,并且学生中的id,和老师中的sid使用右连接查询。
select s.name,t.name from student s right join teacher t on s.id = t.sid;
5、查询学生姓名和老师姓名,并且学生中的id,和老师中的sid使用内连接查询。
select s.name,t.name from student s inner join teacher t on s.id = t.sid;
二、数据集合操作
交集、并集、差集、补集
1、查询所有的学生信息和学生姓名为“张三”的学生信息,如果重复去掉重复的。
select * from student
union
select * from student where name = '张三';
2、查询所有的学生信息和学生姓名为“张三”的学生信息,如果重复也显示出来。
select * from student
union all
select * from student where name = '张三';
3、查询所有的学生信息和学生姓名为“张三”的学生信息的交集,如果有相交的信息查询出来。
select * from student
intersect
select * from student where name = '张三';
4、查询所有的学生信息和学生姓名为“张三”的学生信息的差集(一方有的信息另一方没有就是差集)。
select * from student
minus
select * from student where name = '张三';
三、总结
这里的相关内容还没有整理完毕,文章后面持续更新,建议收藏。
文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。
可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。
Oracle-多表查询相关推荐
- oracle查询第二个字为a,Oracle多表查询 - osc_yqnlq679的个人空间 - OSCHINA - 中文开源技术交流社区...
本节剖析Oracle多表查询中的相关内容. 本文所用到的表为oracle中scott用户下的emp表,dept表,数据如下: 一.笛卡尔集: 概念:假设A,B是2个集合,A X B所形成的集合叫笛卡尔 ...
- Oracle 多表查询 --笛卡尔集--左连接--右连接--1999 语法--满外连接
Oracle 多表查询总结 笛卡尔集现象: 笛卡尔集会在下面条件下产生: – 省略连接条件 – 连接条件无效 – 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在where加入有效的连接条件. O ...
- oracle 字典表查询
1.oracle 字典表查询 /*显示当前用户*/ show user 在sql plus中可用,在pl sql中不可用/*查看所有用户名*/ select username,user_id,crea ...
- oracle 锁表查询和解表操作
数据库操作语句的分类 DDL:数据库模式定义语言,关键字:create DML:数据操纵语言,关键字:Insert.delete.update DCL:数据库控制语言 ,关键字:grant.remov ...
- oracle 找子表,oracle多表查询和子查询练习
--1.列出至少有三个员工的所有部门和部门信息. SELECT D.DEPTNO, D.DNAME, D.LOC, T.COUNTS FROM DEPT D, (SELECT DEPTNO, COUN ...
- Oracle 多表查询
本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查询一起完成各个复杂查询的操作: 一 ...
- Oracle 多表查询与集合运算
select * from bonus;select * from salgrade;/*多表查询:笛卡尔积: 实际上是两张表的乘积,但是在实际开发中没有太大意义格式: select * from 表 ...
- oracle多表查询
多表查询首先要避免笛卡尔集,要避免笛卡尔集,那么查询条件不得少于表的个数-1. 1.显示雇员名,雇员工资以及雇员所在的部门: 2.显示部门号为10的部门名.员工名和工资: 3.显示各个雇员的姓名,工资 ...
- 查询oracle原始表d,oracle 多表查询
实际上所谓的多表查询指的就是从多张数据表中取出数据并且显示的一种操作. select * from scott.emp,dept.emp 笛卡尔积存在的原因 实际: SELECT * FROM sco ...
- oracle基础|oracle多表查询用法|什么是等值连接(inner join)|什么是不等值连接(between)|什么是左连接(left join)|什么是右连接(right join)
目录 一.多表查询 概念 基本语法 笛卡尔积 连接查询分类
最新文章
- java字符存储,在什么编码是Java字符存储在?
- 土壤学报:张福锁院士等提出根际生命共同体新概念
- idea 升级到2020后 无法启动_i.MXRT软复位后无法从32MB Flash启动?
- Py之PyAutoGUI:python库之PyAutoGUI的简介、安装、使用方法
- lightroom预设使用_在Lightroom中使用全景图增强照片游戏
- SBO部分SQL查询奉献
- 网络爬虫--24.【selenium实战】实现拉勾网爬虫之--分析接口获取数据
- mysql5.7 innodb myisam 区别_InnoDB与MyISAM的区别(高性能MySQL笔记)
- C++11 random库
- 赫兹的单位换算_单位换算大全!
- 解决百度地图生成器添加标注后图标不显示的问题
- 迅雷上如何下载热映的电影大片~~
- 跨域 CORS policy
- 新手不翻车的可乐鸡翅做法!好吃到吮指!
- 计算机连接打印机连接打印机,怎么连接打印机.教您怎么连接打印机
- python适用的操作系统是_python 操作系统和进程
- python爬虫能爬取微信密码吗_爬虫如何爬取微信公众号文章
- ToolStrip添加任意控件实现
- SQL必知必会(一)SQL基础篇
- yaml/yml语法