Buenas a todos, espero me puedan ayudar en la sintaxis de esta consulta:
Tengo las siguientes tablas:
departamento:
Código SQL:
Ver originalCREATE TABLE `departamento` (
`COD_DEP` INT(11) NOT NULL,
`NOM_DEP` CHAR(35) DEFAULT NULL,
PRIMARY KEY (`COD_DEP`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ciudad:
Código SQL:
Ver originalCREATE TABLE `ciudad` (
`COD_CIU` INT(11) NOT NULL,
`COD_DEP` INT(11) NOT NULL,
`NOM_CIU` CHAR(35) DEFAULT NULL,
PRIMARY KEY (`COD_CIU`),
KEY `FK_CIUDADES_DEPARTAMENTO` (`COD_DEP`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
y finalmente la tabla personas:
Código SQL:
Ver originalCREATE TABLE `´personas` (
`NUM_CED_PER` INT(11) NOT NULL,
`COD_CIU` INT(11) NOT NULL,
`NOM_PER` CHAR(25) DEFAULT NULL,
`APE_PER` CHAR(25) DEFAULT NULL,
`FEC_NAC_PER` DATE DEFAULT NULL,
PRIMARY KEY (`NUM_CED_EGR`),
KEY `FK_CIUDAD_EGRESADO` (`COD_CIU`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Y mi consulta es: Como hago un SELECT para ver el numero de personas que hay por cada departamento?
Sabiendo que en la tabla persona no tengo el campo COD_DEP sino el campo COD_CIU , el cual es foraneo
Es una subconsulta?...como puedo hacerla?
Agradezco la ayuda