Page 2 - Sesión 12
P. 2

Sequencias SQL para realizar consultas complejas

                  El lenguaje SQL es primordial y fundamental al programar, especialmente hablando de
                  bases de datos, y las consultas a nuestra bd son importantes; hay momentos en
                  donde con una de las operaciones convencionales no alcanza para suplir lo que se
                  pide, por lo tanto, nacen las consultas complejas.

                  Las consultas complejas vistas a través de esta revista difieren en aspectos como:
                  La sintáxis que va relacionada al lenguaje de operación

                  La funcionalidad: cada una fue creada y se dió funcionamiento con un fin
                  determinado.



                  Hablando sobre consultas complejas: Hay ciertos operadores que nos ayudan a
                  estructurar consultas más complejas:
                  GROUP BY: Podemos agrupar los datos de nuestra consulta de acuerdo a un criterio
                  establecido por nosotros.

                  JOIN: Selecciona columnas de más de una tabla y las muestra en un único conjunto
                  de resultados.

                  FROM: Aquí especificamos las tablas en las que existirá una relación.

                  INNERJOIN: Combina cada fila de una tabla con la fila de otra tabla, devuelve solo el
                  registro de los valores idénticos en los dos campos que se comparan para unir ambas
                  tablas.

                  SELECT * FROM tabla1 INNER JOIN tabla2 ON tabla1.columna1 = tabla2.columna1

                  Left Join: Combina los valores de la primera tabla con los de la segunda, cabe realtar
                  que siempre devolverá las resultados de la tabla de la izquierda aunque no cumplan la
                  condición

                  SELECT * FROM tabla1 LEFT [OUTER] JOIN tabla2 ON tabla1.columna1 =
                  tabla2.columna1
                  Righ Join: El mismo caso, la diferencia radicá en la posición de los individuos

                  SELECT  *  FROM  tabla1  RIGHT  [OUTER]  JOIN  tabla2  ON  tabla1.columna1  =
                  tabla2.columna1
   1   2   3