Borrando los datos de una tabla en MySQL

Si hablamos de borrar lo primero que se te viene a la cabeza es el DELETE de SQL. Bueno, si queres borrar todo y encima queres reiniciar los numeros de secuencia (los contadores para lo autoincrement), lo mejor que podes hacer es un TRUNCATE.

Esta sentencia esta disponible en varios otros RDBMS, PostgreSQL seguro, lo que hace es limpiar todo el contenido de la tabla sin pedir permiso ni dar mucha vuelta, lo hace en cuestión de segundos sin importar el tamaño de la tabla.

Básicamente la sentencia es

TRUNCATE nombre_de_la_tabla;

Pueden ver mas info del tema en este enlace http://www.electrictoolbox.com/article/mysql/delete-all-data-mysql/

Share

Manejando el Nulo para Funciones de Agregación

Supongan que tenemos una consulta SQL como la siguiente

SELECT SUM(puntos_compra) as puntos
FROM compras_usuarios
WHERE usuario_id = 1

Cuando el usuario no haya realizado compras el resultado de la consulta devuelve el valor NULL. Lo lógico sería que en caso de que no existan compras el usuario no tenga puntos y devuelva 0.

En caso de que trabajemos con MySQL podemos solucionar este detalle en capa SQL mediante la función IsNull de la siguiente manera.

SELECT IFNULL(SUM(puntos_compra),0) as puntos
FROM compras_usuarios
WHERE usuario_id = 1

Share