Consulta SQL.

Iniciado por Hadess_inf, 16 Noviembre 2009, 02:31 AM

0 Miembros y 1 Visitante están viendo este tema.

sempus

con inner no puedes hacerlo, porque inner muestra solo registros cuyos campos que estes relacionando existan en ambas tablas, todos aquellos que esten en una  pero no en otra son omitidos :P

A la consulta de Nov creo que le haria falta un GROUP BY o un DISTINCT , porque ya que es la tabla muchos entonces el id de tabla padre se repetira muchas veces, entonces, se evaluara todas esas veces que aparezca, encambio, si aparece una vez ya es obvio que ese no esta en la tabla padre, por lo tanto la consulta (segun mi logica) sera mas rapida.

nose si me explico xD

yo la haria asi

Código (sql) [Seleccionar]

SELECT *
FROM curso
WHERE idcurso NOT IN (SELECT DISTINCT idcurso FROM detalle)


salu2
...si la tuviera detendría el tiempo para verla como lo hago en este momento y seria feliz eternamente...
Descarga openSUSE

Novlucker

Lo que ocurre es asumi que la relación era de 1 a 1 y por eso no puse el DISTINCT, en relación de 1 a N es más que necesario, tal y como has puesto  :P

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein