Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/07/2008, 01:15
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: COUNT() en clausula where

Cita:
Iniciado por PequeñoMauro Ver Mensaje
Si se puede usar un count(*) dentro del where, es como si fuera un campo pero condicionandolo, es decir:

select codigo_curso,descripcion
from tablas
where (select count(*) from tabla where nota<11)>0

Yo a veces lo uso de esa manera en algunas consultas y no necesariamente en el having count, y, claro está, depende de lo que uno desea. No puedo especificar más en mi ejemplo porque depende de las relaciones de las tablas, los campos, etc, etc, pero la idea es esa.
Perdona pequeñoMauro, pero eso no es utilizar un count(*) en el where, es una subconsulta.
Ademas eso es muy muy muy ineficiente, si "tablas" tiene 1000 registros esa select ejecuta 1000 veces la subselect!!!!

Salu2