`
longgangbai
  • 浏览: 7339529 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 10g SQL Fundamentals I(学习笔记二第4-6章)

 
阅读更多
第四节:
分组函数:
   select [column,]group_function(column),...
       from table
	   where condition
	   group by column
	   order by column;
	   
	select avg(salary) ,max(salary),min(salary),sum(salary)
	   from employees
	   where job_id where '%REP%';
	select min(hire_date),max(hire_date) from employees;
	select count(*) from employees where department_id=50
	select count(commission_pct) from employees
	   where department_id=80;
	select count( distinct department_id)  from employees;
	
	select avg(nvl(commission_pct,0))
	   from employees;
	   
	select department_id dept_id,job_id,sum(salary) 
	   from employees
	   group by department_id,job_id;
	   
	   
	select department_id dept_id,max(salary) 
	   from employees
	   group by department_id
	   having max(salary)>1000
	   order by sum(salary);
	   
	   
第五章:  关联查询
   交叉查询:
   使用Using字句:
	   select empno,ename,dname ,loc from dept join emp 
	     using (deptno);
	   备注两个表中均有deptno列.
	    select e.empno,e.ename,d.dname ,d.loc from dept d join emp  e
	     using (deptno);
   使用自然连接:
     select empno,ename,dname ,loc from dept
	    natural join emp;
	使用On字句连接:
	    select e.empno,e.ename,d.dname ,d.loc 
		  from dept d join emp  e
	      on (e.deptno=d.deptno) ;
	使用on进行自关联
	     select e.last_name emp,m.last_name mgr
		     from employees e join employees m
		      on (e.manager_id=m.employee_id) ;
	带条件的关联:
	     select e.empno,e.ename,d.dname ,d.loc 
		    from dept d join emp  e
	      on (e.deptno=d.deptno)
		  and e.deptno=24;
	使用on多个表关联
	     select employee_id,city,department_name
		    from employees e
			join departments d
				on d.department_id =e.department_id
			join locations l on d.location_id=l.location_id;
	
	使用on作为条件的非连接用法
	    select last_name,e.salary ,j.grade_level
		  from employees e join job_grades j
		  on e.salary 
		    between j.lowest_sal and j.highest_sal;
		
		左外连接:
		   select e.last_name,e.department_id,d.department_name
		      from employees e left outer join departments d
			  on( e.department_id=d.department_id);
		右外连接
		   select e.last_name,e.department_id,d.department_name
		      from employees e right outer join departments d
			  on( e.department_id=d.department_id);
		全外连接:
		   select e.last_name,e.department_id,d.department_name
		      from employees e full outer join departments d
			  on( e.department_id=d.department_id);
	    
		笛卡儿积形成原因:
		    1.连接的条件的无效.
			2.连接的条件遗漏
			3.两表记录交叉连接.
			
	第六章子查询
	       select last_name,job_id,salary from employees
		   where job_id =(
				select job_id 
				from employees 
				where employee_id=141
			) and salary > (
			       select salary 
				   from employees 
				   where employee_id=143
			)
		带函数的子查询
			select last_name,job_id,salary from employees
			where salary=(select min(salary) from employees);
	    带having条件的子查询
		   select deparment_id,min(salary) 
		   from employees
		   group by department_id 
		   having min(salary)>
		     (
			    select min(salary) from employees 
				where department_id=50
			 );
		使用any操作
			   select employee_id,last_name,job_id,salary
			    from employees 
				where salary< any(
				    select salary from employees
					where job_id ='IT_PROG'
				  )
				  and job_id<> 'IT_PROG';
		使用all操作
			   select employee_id,last_name,job_id,salary
			    from employees 
				where salary< all(
				    select salary from employees
					where job_id ='IT_PROG'
				  )
				  and job_id<> 'IT_PROG';
  	
	   


 

分享到:
评论

相关推荐

    Oracle 11g SQL Fundamentals I

    ### Oracle 11g SQL Fundamentals I:详细解析 #### 一、课程概述 《Oracle 11g SQL Fundamentals I》是Oracle公司为初学者和有一定基础的数据库管理员提供的培训资料之一,主要目的是帮助学员掌握Oracle 11g版本中...

    Oracle Database 10g SQL Fundamentals I - Student Guide

    ### Oracle Database 10g SQL Fundamentals I - 学生指南 #### 一、概述 本学生指南旨在为学习者提供Oracle Database 10g SQL基础的全面介绍。Oracle Database 10g作为一款功能强大的关系型数据库管理系统,被广泛...

    Oracle Database 10g SQL Fundamentals I

    Oracle Database 10g SQL Fundamentals I 是一个深入学习Oracle数据库管理系统中SQL基础的课程,主要面向初学者和希望进一步掌握SQL语言的IT专业人士。在这个课程中,你会了解到如何使用SQL来管理和操作Oracle数据库...

    Oracle Database 11g - SQL Fundamentals I

    Oracle Database 11g SQL Fundamentals I 是一个深入学习Oracle数据库管理系统基础的教程,主要针对初学者和希望提升SQL技能的IT专业人士。Oracle 11g是Oracle公司的一个重要版本,提供了许多增强的功能和优化,使得...

    Oracle Database 11g:SQL Fundamentals I1

    部分内容开头提到了这是 Oracle Database 11g: SQL Fundamentals I 的第二卷学生指南,版权信息和免责声明等法律条款,这些都确保了文档的正规性和合法性。此外,文档还列出了作者和技术贡献者名单,以及编辑、图形...

    oracle 10g sql Fundamentals

    Oracle 10g SQL Fundamentals 是一套针对初学者和专业人士的教程,旨在深入理解Oracle数据库管理系统中的SQL(Structured Query Language)基础。这个版本是2.1,可能包含了更新的教学材料和改进的学习路径。 在...

    Oracle_Database_10g_SQL_Fundamentals_I.pdf

    Oracle 10g OCP官方课程列表: Oracle Database 10g: SQL Fundamentals Oracle Database 10g: Administration Workshop I Oracle Database 10g: Administration Workshop II

    [Oracle官方PPT讲义] Oracle DB 11g SQL Fundamentals I

    Oracle DB 11g SQL Fundamentals I 是一套官方提供的PPT讲义,旨在深入浅出地介绍Oracle数据库11g版本中的SQL基础概念和技术。在这一讲义中,你将全面学习到如何与Oracle数据库进行交互,理解SQL语言的基础结构,并...

    Oracle Database 11g SQL Fundamentals

    Oracle Database 11g SQL Fundamentals 是一套针对Oracle数据库系统SQL基础的官方教程,主要针对初学者和希望深入理解SQL语言的IT专业人士。这个教程详细介绍了如何在Oracle 11g环境中有效地使用SQL进行数据查询、...

    Oracle Database 11g SQL Fundamentals I Ed 2 _V1(CN)_Z0_051

    ### Oracle Database 11g: SQL ...通过完成**Oracle Database 11g: SQL Fundamentals I** 课程,学习者将能够熟练地使用SQL在Oracle 11g数据库中执行各种数据管理任务,并为进一步深入学习Oracle数据库打下坚实的基础。

    Oracle Database 11g SQL Fundamentals I Ed 2_V2_Z0_051

    《Oracle Database 11g SQL Fundamentals I》是Oracle公司为数据库管理员、开发人员和IT专业人士设计的一门课程,旨在教授参与者如何使用SQL语言来管理、查询和操作Oracle Database 11g。此课程分为两卷,即Volume I...

    Oracle Database 11g SQL Fundamentals 英文原版

    Oracle Database 11g SQL Fundamentals 是Oracle公司推出的一本针对初学者和数据库管理员的权威指南,旨在深入讲解SQL在Oracle 11g环境中的应用。这本书分为两个部分,全面覆盖了SQL的基础知识以及在Oracle数据库...

    D17111GC11.Oracle.Database.10g.SQL.Fundamentals.II

    Oracle Database 10g SQL Fundamentals II是针对Oracle 10g数据库的高级SQL技术的学习资源。通过对上述知识点的深入理解和实践,可以极大地提升个人在Oracle数据库管理和开发方面的能力,为通过1z0-047 Oracle ...

    oracle pl/sql fundamentals

    Oracle PL/SQL Fundamentals是Oracle University为学生设计的一份培训指南,旨在深入理解并掌握Oracle数据库中的PL/SQL编程基础。PL/SQL是Oracle数据库特有的结构化查询语言扩展,它结合了SQL的强大功能与过程性编程...

    oracle 11G sql fundamentals

    Oracle 11g SQL Fundamentals是学习Oracle数据库管理和开发的基础,尤其对于准备Oracle Certified Professional (OCP)考试的人员来说,这部分知识至关重要。SQL(Structured Query Language)是用于管理关系数据库的...

    oracle 10g sql Fundamentals.part01.rar

    oracle 10g sql Fundamentals.part01.rar

Global site tag (gtag.js) - Google Analytics