Soy nueva en esta materia y estoy teniendo un problemas con una consulta que para ustedes les puede resultar bastante sencilla.
Tengo las siguienbtes tablas:
ANIMAL
idAnimal especie
ALIMENTO
idTipo nombre
ALIMENTO_ANIMAL
idAnimal(FK) idTipo(FK)
Necesito un listado de las especies que tengan ""todos"" los tipos de alimentos.
Si quisiera un listado de los animales que tengan todos los tipos de alimentos haria esto.
Código:
SELECT idAnimal FROM animal an WHERE NOT EXISTS (SELECT idTipo FROM alimento al WHERE NOT EXISTS(SELECT * FROM alimento_animal aa WHERE al.idTipo = aa.idTipo AND an.idAnimal = aa.idAnimal))
Pero repito, necesito el listado de las especies, y una especie puede tener varios animales.
Desde ya gracias!