Oracle数据库中的多表查询
select * from 表名称;
select count(*) from 表名称;
select empno,ename,job,dname,loc from dept, emp where dept.deptno=emp.deptno;
select e.ename,e.job,em.ename from emp e,emp em where e.mgr= em.empno;
select e.empno,e.ename,e.sal,e.job,em.ename mgrname,dname,locfrom emp e,emp em, dept where e.deptno= dept.deptno and e.mgr=em.empno;
select e.empno,e.ename,e.sal,d.dname,decode(s.grade,'1','第五等工资','2','第四等工资','3','第三等工资','4','第二等工资','5','第一等工资') gradefrom emp e, dept d, salgrade s where e.deptno= d.deptno and (e.sal between s.losal and s.hisal);
select e.ename, e.job, em.ename from emp e, emp em where em.empno= e.mgr(+);
以上是Oracle数据库独有的多表查询的方法,下面介绍一下所有数据库通用的语法结构
select * from emp cross join dept;
等同于:
select * from emp ,dept;
select * from emp NATURAL join dept;
等同于:
select * from empt, dept where emp.deptno=dept.deptno;
select * from emp join dept using (deptno);
select * from emp join dept on(emp.deptno=dept.deptno);
select * from emp LEFT OUTER join dept on emp.deptno=dept.deptno;
select * from emp RIGHT OUTER join dept on emp.deptno=dept.deptno;
全连接
select * from emp FULL OUTER join dept on emp.deptno=dept.deptno;
select trunc(AVG(sal)) avg, sum(sal) from emp;
select deptno,count(*),trunc(avg(sal),2) from emp group by deptno;
Oracle数据库中的多表查询相关推荐
- Oracle数据库之一_多表查询
Oracle数据库之一_多表查询 Oracle的查询是SQL语句的重点,在日常开发中,增删改查4项操作,查询占80%的工作量. Oracle的单表查询通常较简单,大多数时候,一个select * fr ...
- Oracle表里的照片怎么导出来,如何导出oracle数据库中某张表到excel_oracle数据库表格导出到excel...
如何将oracle数据库表字段导成excel表格 这个你只要用ADO连oracle并获取记录集,根据你用的编程语言打开EXCEL,然后操作EXCEL对象的工作表就可以了.以VB为例: 1.在工程中引用 ...
- oracle数据库插入多表,在Oracle数据库中插入嵌套表
我是PL/SQL数据库的新学习者,这是一种给apex.oracle.com上的数据库应用指定序列的练习.然后我创建了表格,但是当填充与插入的代码如下所示,应用赋予错误,表你不介意,我需要你的帮助在Or ...
- MySQL数据库中的多表查询含义以及练习~建议码友们点亮拇指+收藏呐~
MySQL数据库中的多表查询含义以及练习 一. 多表查询含义 二. 多表查询练习 1. 已知表 2. 需求And代码 一. 多表查询含义 查询语法: select列名列表from表名列表where条件 ...
- JDBC查询Oracle全部表名称,如何使用JDBC API从Oracle数据库中的现有表中检索记录?...
您可以使用UPDATE查询来更新/修改表中记录的现有内容.使用此功能,您可以更新表的所有记录或特定记录. 语法UPDATE table_name SET column1 = value1, colum ...
- oracle数据库中的虚拟表,Oracle10g中的虚拟专用数据库(VPD)
什么是VPD 所谓虚拟专用数据库(VPD)指的是,通过在数据库里进行配置,从而让不同的用户只能查看某个表里的部分数据.VPD分为以下两个级别: 行级别:在该级别下,可以控制某些用户只能查看到某些行数据 ...
- Oracle数据库中的多表关联查询
多表关联查询:在实际开发中,每个表的信息都不是独立的,而是若干个表之间存在一定的联系,如果用户查询某一个表的信息时,可能需要查询关联表的信息,这就是多表关联查询. 1.查询语句的执行顺序 from&g ...
- 在mysql数据库中,多表查询,事务,DCL,
多表查询: * 查询语法:select列名列表from表名列表where.... * 准备sql# 创建部门表CREATE TABLE dept(id INT PRIMARY KEY AUTO_INC ...
- Oracle数据库中的dual表
select user from dual; select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间 select S ...
最新文章
- onclick事件执行2次
- Hadoop分布式文件系统--HDFS结构分析
- Windows CE(C#)嵌入式应用开发pdf
- 2008年最新的100条经典句子
- Lambda表达式的无参数无返回值的练习
- mysql 优化器不准_mysql 优化器有哪些可选开关
- IOS动态库打包导入工程报错Library not loaded: @rpath/SwiftFrame.framework/SwiftFrame
- 类与对象和对应方法、封装
- 关于路径的问题(以后会慢慢的补进来)
- nginx日志切割脚本
- h3c配置snmp配置命令_配置单元命令
- 腾讯云开发者实验室是什么?如何学习其中的153个实验案例?
- Centos如何设置ip黑名单,防止被攻击
- 怎么解log方程_对数方程的解法
- 试卷代号:4988 2021年春季学期期末统一考试电子政务概论 试题(开卷)
- java学籍管理系统_JavaWeb实现学生学籍信息管理系统
- 《数据挖掘原理与实战》教程网盘下载
- 机器人开发--电机中的电流环、速度环、位置环
- Windows安装arm64架构的麒麟V10
- 诗梦博客网站关站维护通告单页