查询------多表查询。。。


链接查询:从多个表中获取数据时使用。。。。

  此时你得使用链接条件。。

  通过存在于相对应列中的公共值,一个表中的数据可以被另一个表的数据链接,

        通常都是主键和外键进行链接。

 一般链接条件写在where子句里。。

    select empno,emp.deptno,loc

   from emp,dept

    where emp.deptno=dept.deptno

----------------

对于第一行,如果列是某一张表独有的,则不用加表前缀。。


如果多表时,没有连接条件,则会:

select empno,emp.deptno,loc

from emp,dept

这时,完成的说两张表的笛卡尔积:

SQL> select empno,emp.deptno,loc
  2  from emp,dept;

     EMPNO     DEPTNO LOC
---------- ---------- -------------
      7369         20 NEW YORK
      7499         30 NEW YORK
      7521         30 NEW YORK
      7566         20 NEW YORK
      7654         30 NEW YORK
      7698         30 NEW YORK
      7782         10 NEW YORK
      7788         20 NEW YORK
      7839         10 NEW YORK
      7844         30 NEW YORK
      7876         20 NEW YORK

哪几张表写在from子句里,

还有个东西叫join:   关键字   及对应的  on     使用于表面连接条件:



=================================================

这里搞图片太累了。。。。。。。。

有时候网也不好,换地方写博客了!!!!!!!!




查询------多表查询。。。_第1张图片查询------多表查询。。。_第2张图片

你可能感兴趣的:(oracle)