Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2005, 11:34
Avatar de kazafun
kazafun
 
Fecha de Ingreso: diciembre-2003
Ubicación: Elda
Mensajes: 843
Antigüedad: 20 años, 4 meses
Puntos: 13
Consulta SELECT facil pero que no me sale!!

Tengo una tabla llamada PROVINCIAS y otra llamada PUEBLOS:


PROVINCIAS
-----------
id_provincia (int) (Clave primaria)
nombre_provincia (varchar)



PUEBLOS
------------
id_pueblo (int) (Clave primaria)
provincia (int) (Clave ajena -> apunta a id_provincia)
nombre_pueblo (varchar)




TAN SOLO quiero una tabla en la que para CADA provincia obtenga el NUMERO de pueblos correspondiente:
Osea lo siguiente:

SELECT nombre_provincia, count( * )
FROM PROVINCIAS, PUEBLOS
WHERE id_provincia = provincia
GROUP BY (id_provincia)


(Con un resultado, por ejemplo:)

ALICANTE 5
BARCELONA 7
MADRID 7
CADIZ 3

Siendo cada numero el total de pueblos...

Pero esto me muestra solo las provincias y el numero de pueblos que esten definidos para cada provincia, pero
si no se han definido pueblos para, por ejempo MALAGA, dicha provincia NO APARECERA en el resultado y YO lo que quiero
es precisamente ESO, que APAREZCA MALAGA aunque no tenga PUEBLOS!!! (Ejemplo de lo que yo querria:)

ALICANTE 5
BARCELONA 7
MADRID 7
CADIZ 3
MALAGA 0
CASTELLON 0
. .
. .
. .



Ayudadme y gracias!!!!!! (Acabo de probar a hacer un
WHERE id_provincia = provincia OR provincia=NULL pero tampoco me funciona, sigue sin mostrar los registros que no han sido referenciados desde la tabla PUEBLOS)