sql03- consulta de combinación

Según tabla de conexiones a diferencia, entre ellas:
       es:
             equijoins
             conexiones que no son equivalentes
           desde la conexión
       combinación externa:
             externa izquierda (izquierda se unen a)
            se unen externa derecha (conexión derecha) |
       totalmente conectados (esto no escribe, muy pocos con!)

 

 

Caso: Averiguar el nombre de todos los empleados del departamento, necesario para visualizar el nombre del empleado y el nombre del departamento. 

         seleccionar e.ename, d.dname de emp e, dept d donde e.deptno = D.DEPTNO;  

          

 

 

 

         fenómeno producto cartesiano: cuando dos unión de tablas de consulta, sin ningún tipo de condiciones que limitan el número final de resultado de la consulta es el producto de dos tablas de la cantidad de registros.

         Sobre tablas de alias:
               el e.ename SELECT, d.dname de emp E, el departamento d;
           ? Tablas de alias Cuáles son los beneficios
                Primero: aplicación de alta eficiencia.
                Segundo: legible.

 

        

      El equivalente de la conexión del conector: característica más importante: la condición es la relación equivalente.

          

            SQL92: (demasiado viejo, sin)
               SELECT
                     E ename, DNAME D ..
                De
                      EMP E, D Dept
                 DONDE
                       E = D DEPTNO DEPTNO; ..

 

              SQL99: // innex se puede omitir, con el propósito interno es una buena legibilidad - algunos.

                 (Común)
                SELECT
                      E ename, DNAME D ..
                De
                      EMP E
                Interior del Únete
                      Dept D
                 EN
                      e.deptno DEPTNO = D ;.
        Sintaxis:
                   A
                la unión
                   B
                ON
                    condiciones de conexión
                 donde

                        ...

   

     estructura SQL99 sintaxis más claramente algunos de ellos: la tabla de condiciones de conexión y la subsiguiente condición en la que separa

     [Ejemplo]:

           seleccione e.ename, d.dname de emp e unirse departamento d en e.deptno = D.DEPTNO;

            

 

  Nonequijoins conexión del conector: se caracteriza por la más grande: la relación es condiciones no conectados de relación equivalente. .
    Caso: identificar el nivel de salario de cada empleado, empleados necesario para visualizar el nombre, salario, escala salarial.

     seleccione s.grade, e.ename, e.sal de emp e unirse s SALGRADE en e.sal entre s.losal y s.hisal;

     

 

   Dado que la conexión: La característica más importante es: una tabla visto como dos tablas. Conectar su propia.
    Caso: identificar a los superiores de cada uno de los empleados, los empleados necesarios para visualizar el nombre correspondiente y el nombre de la dirección.

    La tabla siguiente:

     

 

    seleccione e.ename, e.mgr, p.ename, p.empno de emp e unirse a p énfasis en e.mgr = p.empno;

     Combinación externa?

        

 

    ¿Cuál es la combinación externa, y el conector Cuál es la diferencia? 

 

        Es:
         
   mesas Supongamos que A y B están conectados, la conexión utilizada, todas las tablas A y B se puede adaptar a la mesa en la grabación _ la salida, que es la conexión.
             
AB dos tablas no son los puntos principales del adjunto, dos mesas son iguales.
       de conexión exterior:
           
 Let A y B mesas están conectados, utilizando conexiones externas, a continuación, AB dos tablas con una tabla es una tabla principal, una tabla es una sub-tabla, los principales datos de la consulta en la tabla principal, por cierto consulta sub-tabla, cuando el secundario que no coincide con los datos de la tabla y los datos de la tabla principal. en las mesitas de forma automática NULL simulado.

     ? Clasificación combinación externa
            izquierda combinación externa (izquierda unirse a): Indica la parte izquierda de esta tabla es la tabla principal.
            conector externo derecho (enlace de la derecha): Esta tabla indica la derecha es la tabla principal.

     Conexión externa:
           SELECT 
               a.ename 'empleado', b.ename 'líderes'
           de
               EMP Un
            lelft la Join
                EMP B
           EN
               a.mgr EMPNO = B ;.

           seleccione e.ename, e.mgr, p.ename, p.empno de emp e izquierda unirse p énfasis en e.mgr = p.empno;

           

    ¿Cómo se unen tres tablas de consulta?

   Gramática:
             A
        la unión
            B

        en

              ....
        unirse

            C
        en

              .....
    representa: Una mesa y la primera unión de tablas Tabla B, A y C en la tabla de conexión después de la tabla de conexión continua. .

       Caso: identificar el nombre del departamento y salariales grados de cada empleado

       Seleccione

              e.ename, d.dname, s.grade

        desde

               emp e

         unirse

             d departamento

         en

            e.deptno = D.DEPTNO

         unirse

             SALGRADE s

         en e.sal entre s.losal y s.hisal;

 

       

Caso: Averiguar el nombre de departamento de cada empleado, los niveles salariales y mayor cuello
        

        Seleccione

            d.dname, s.grade, e1.mgr

        desde

            emp e
        unirse

           d dept
        en

           e.deptno = D.DEPTNO
       unirse

           SALGRADE s
        de

          e.sal entre s.losal y s.hisal
        se unen a la izquierda

            emp E1
        de

            e.mgr = e1.empno;

       

 

Supongo que te gusta

Origin www.cnblogs.com/wwww2/p/12493938.html
Recomendado
Clasificación