Oracle之多表查询】的更多相关文章

Oracle笔记  多表查询   本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查询一起完成各个复杂查询的操作: 一.多表查询的基本概念 在之前所使用的查询操作之中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查询的语法如下: SELECT [DISTINCT] * | 字段 [别名] [,字段 [别名]…
多表查询概念: 所谓多表查询,又称表联合查询,即一条语句涉及到的表有多张,数据通过特定的连接进行联合显示. 基本语法: select column_name,.... from table1,table2 条件.... select dept_id,name from s_emp,s_dept s_emp s_dept last_name   dept_id id      name zhangsan 41 41      est lisi           42 42     develop…
SQL多表查询 1.集合理论 1.1 什么是集合 具有某种特定性质的事物的总体. 集合的特性:无序性.互异性.确定性. 一个集合可以小到从一个表中取出一行中的一列.              1 rows 1 cols 也可以不返回任何行--空集                      0 rows n cols 也可以有多个列,这些列可以是从多个表中取出的多行信息.  m rows n cols 结果集中的每一行就是这个集合的一个元素. 1.2集合运算 1)交 用来得到两个或多个不同集合的共…
--合并结果集 --1.union all UNION ALL--单纯合并 ; --2.union UNION --将重复结果集合并 ; --------------使用命令窗口执行,查看union与or的执行计划 SQL> alter session set "_b_tree_bitmap_plans" = FALSE; SQL or ename='SCOTT'; SQL> select * from table(dbms_xplan.display); SQL UNIO…
-多表查询 1.交叉连接 select * from t_class for update; select * from t_student for update; select for update 是为了在查询时,避免其他用户以该表进行插入,修改或删除等操作,造成表的不一致性. 查询学生信息及对应的班级信息 select t1.*,t2.* from t_student t1,t_class t2 --交叉连接获取的结果是一个笛卡尔乘积 --也就是表1中的数据都要和表2中的每条数据连接一次…
今天给大家分享的是关于数据库的单表查询,像单表查询/多表查询/分组查询/子查询,这些方法的使用在实际项目过程中会经常用到,作为一名合格的测试人员如果不会数据库那肯定是不行的,行走江湖可能随时会面临被侮辱的可能性,哈哈,开个小玩笑.那么今天呢,我们就来看一下数据当中的单表查询的一些使用技巧,方便大家在实际的工作中灵活应用.好了,废话不多说,开始搞起! 先给大家分享一下在数据的表中插入数据.修改数据.删除数据 我们在上一篇的学习中给大家分享了如何在数据库中创建表,我们创建了一个classinfo表和…
emp表查询练习 1 查询emp表的全部记录 Select * from emp; 2 查询出每个雇员的编号.姓名.基本工资 Select empno,ename,sal from emp; 3 查询出每个雇员的职位并消除重复行 Select distinct job from emp; 4 查询出每个雇员的姓名.职位 Select ename,job from emp; 5 要求显示每一个雇员的姓名.职位.基本年薪,并将年薪命名为income as income from emp; 6 由于公…
工作中很多时候都会遇到需要将两个不同的表空间甚至数据库的表进行联合查询或者建立视图的情况. 不同的表空间查询我们可以通过在将要查询的表前面加上 表空间的对应的用户名来实现,如有两个表空间分别对应两个用户,一个是sa一个是ckq: create or replace view saAndckqUsers as select * from sa.users union select * from ckq.users; 当然,这需要有足够的权限. 那么oracle数据库中如何实现不同的数据库之间的视图…
记得自己要敲o~~~ select * from bonus; select * from salgrade; from dual; --笛卡尔积:两张表的乘积 select * from emp,dept; select * from emp e1,dept d1 where e1.deptno =d1.deptno; /* 内联接: 隐式内联接: 不等值内联接:where e1.deptno <> d1.deptno 自联接:自己连接自己 等值内联接: where e1.deptno =…
http://www.cnblogs.com/quanweiru/archive/2012/08/28/2660700.html --查询表空间名称和大小 SELECT UPPER (F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR (ROUND ((D.TOT_GROOTTE_M…