lunes, 11 de junio de 2012

El Lenguaje SQL parte 6


En esta apartado de la lección, se verá el uso de la sentencia join, conceptos básicos sobre la unión entre tablas para extraer resultados ...

Para este ejemplo se utilizarán las dos tablas siguientes ...

tabla1:

  • ciudad                  localizacion            habitantes          id_pais

  • Madrid                    Norte                       300000                1
  • Madrid                    Sur                          340000                 1
  • Barcelona                Norte                      400000                 1
  • Barcelona                Sur                         500000                  1
  • París                       Norte                    1000000                  2
  • París                       Sur                         500000                   2



tabla2:
  • id_pais               pais               ciudad
    
  •    1                   España             Madrid
  •    1                   España             Barcelona
  •    2                   Francia             París         


En la siguiente consulta se extraerán el número de habitantes que hay para las ciudades ubicadas en España ...

La sintaxis es tabla.columna

$consulta = "SELECT tabla2.pais, SUM(tabla1.habitantes) FROM tabla1, tabla2 WHERE tabla1.id_pais='1' AND tabla2.id_pais='1' AND tabla2.ciudad = tabla1.ciudad";
//Da como resultado ... España 1540000 habitantes.



Ahora la misma tarea, pero para extraer los habitantes de Francia ...

$consulta = "SELECT tabla2.pais, SUM(tabla1.habitantes) FROM tabla1, tabla2 WHERE tabla1.id_pais='2' AND tabla2.id_pais='2' AND tabla2.ciudad = tabla1.ciudad";
//Da como resultado ... Francia 1500000 habitantes. 



Y ahora la suma de todos pero utilizando un alias de tabla ...

$consulta = "SELECT 2.pais, SUM(1.habitantes) FROM tabla1 AS 1, tabla2 AS 2 WHERE 1.ciudad=2.ciudad GROUP BY 1.id_pais";
//Da como resultado... España 1540000 habitantes y Francia 1500000 habitantes.



No hay comentarios: