`
langzixin
  • 浏览: 127279 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

SQL Cookbook(2010年11月04日)

阅读更多

3.3 在两个表中查找共同行

 

   首先创建视图

 

   create or replace view v1 as
      select ename, job, sal
         from emp
            where job = 'clerk'

 

   由于此视图只包含了ename, job, sal,但在查询时还需要获得empno,deptno

 

   如果想获得正确的结果,必须按照所有必要的列进行联接。或者,可以使用集合操作INTERSECT返回两个表的交集(

 

   共同的行)

 

   1、普通联接

   select e.empno, e.ename, e.job, e.sal, e.deptno

      from emp e, v1

         where e.ename = v1.ename and e.job = v1.job and e.sal = v1.sal

 

   2、通过JOIN子句执行联接

   select e.empno, e.ename, e.job, e.sal, e.deptno

      from emp e inner join v1 on (

         e.ename = v1.ename and e.job = v1.job and e.sal = v1.sal

      )

 

   3、使用集合操作INTERSECT

   select empno, ename, job, sal, deptno

      from emp

         where (ename, job, sal) in (

         select ename, job, sal from emp

         intersect

         select ename, job, sal from v1

      )

 

3.6 向查询中增加联接而不影响其它联接

 

   例如:要获得所有的员工信息、他们的工作部门的地点以及所获得的奖励

 

   select e.ename, d.loc, eb.received

      from emp e, dept d, emp_bonus eb

         where e.deptno = d.deptno and e.empno = eb.empno

 

   这样的查询结果,如果员工没有奖金,则无法显示该员工的信息,那么,无论有无奖金都要显示员工信息,就要使用到

 

   外部链接

 

   select e.ename, d.loc, eb.received

      from emp e join dept d

         on (e.deptno = d.deptno)

         left outer join emp_bonus eb

         on (e.empno = eb.empno)

   order by 2

 

   Oracle9i的表示方式

   select e.ename, d.loc, eb.received

      from emp e, dept d, emp_bonus eb

         where e.deptno = d.deptno

            and e.empno = eb.empno (+)

   order by 2

 

第四章 插入更新与删除

 

   4.11 合并记录

 

   merge参考  http://jinjiabao.iteye.com/blog/481477

  

分享到:
评论

相关推荐

    SQL.Cookbook(中文高清PDF)

    SQL.Cookbook 《SQL Cookbook中文版》中的SQL 是计算机世界的语言,在用关系数据库开发报表时,将数据放入数据库以及从数据库中取出来,都需要SQL 的知识。很多人以一种马马虎虎的态度在使用SQL,根本没有意识到...

    SQL Cookbook.pdf

    SQL Cookbook.pdf SQL Cookbook.pdf SQL Cookbook.pdf

    sql cookbook(SQL经典)

    sql cookbook(SQL经典) 基本sql规范,经常犯的sql错误。

    SQL COOKBOOK(压缩1/2)

    《SQL Cookbook中文版》中的SQL 是计算机世界的语言,在用关系数据库开发报表时,将数据放入数据库以及从数据库中取出来,都需要SQL 的知识。很多人以一种马马虎虎的态度在使用SQL,根本没有意识到自己掌握着多么...

    SQL.Cookbook(中文版).(美)莫利纳罗.扫描版.pdf

    SQL.Cookbook,是一本经典的SQL教程,讲解了SQL的使用方法,一本好书

    SQL Cookbook中文版

    SQL 是计算机世界的语言,在用关系数据库开发报表时,将数据放入数据库以及从数据库中取出来,都需要SQL 的...我只是请你敞开思想,认识到1995 年编程用的SQL 跟2005 年用的不是一回事,今天的SQL 能做的事要多得多。

    SQL Cookbook(英文版)

    SQL Cookbook: Query Solutions and Techniques for Database Developers

    SQL COOKBOOK 初始数据

    NULL 博文链接:https://daxiong921.iteye.com/blog/652818

    SQL.Cookbook(中文版)

    SQL.Cookbook(中文版)SQL.Cookbook(中文版)SQL.Cookbook(中文版)SQL.Cookbook(中文版)SQL.Cookbook(中文版)

    ORACLE__SQL.pdf SQL.Cookbook.pdf

    ORACLE__SQL.pdf SQL.Cookbook.pdf 两本非常经典的书

    SQL CookBook.zip

    SQL CookBook

    SQL Cookbook

    这是一本sql语言的入门参考书,以例子促学习,适合每一位从事数据库的dba

    SQL Cookbook.part1

    SQL Cookbook.part1SQL Cookbook.part1SQL Cookbook.part1

    SQL Cookbook.zip

    sql学习比较好的资料,各种数据库的语法都有,一般新手先看前面100页左右就差不多可以入门。

    my sql cookbook

    my sql cookbook 2ed edition in chinese. please use it for study.

    SQL Cookbook.part2

    SQL Cookbook.part2SQL Cookbook.part2

    SQL COOKBOOK 英文版

    软件开发人员、数据库DBA必用利器 也许你在为实现一个功能四处上网求救时,其实,它已经在此了。 效率,才是你所要的。

    [SQL.Cookbook(中文版) 电子书扫描版

    ( [SQL.Cookbook(中文版)].(美)莫利纳罗.扫描版电子书扫描版

Global site tag (gtag.js) - Google Analytics