Cómo contar valores ausentes en una columna
En una tabla de clientes, ¿cuántos registros tienen un correo pendiente? En Oracle, COUNT(*) cuenta todas las filas y COUNT(correo) cuenta las que tienen un valor distinto de NULL en esa columna. La diferencia indica cuántos correos faltan.
Para probarlo, ejecuta demo_conteo_correo.sql en un esquema de pruebas donde aún no exista la tabla del ejemplo. El script crea la tabla e inserta 30 clientes ficticios. Deja el correo en NULL en uno de cada tres registros.
La consulta devuelve 30 clientes en total y 20 con correo. Al restar ambos valores, obtenemos los 10 clientes sin correo. Una dirección mal escrita cuenta como presente, así que validar su formato requiere otra comprobación.
Descargar demo_conteo_correo.sql ← Volver al blog