Tips para consultas MySQL

En el presente post voy a detallar algunos consultas que me sirvieron en su momento para obtener resultados de mi base de datos MySQL haciendo uso de las funciones propias del motor de BD y espero que les sirva a mas de uno de vosotros…. bueno bueno acabo con la palabreria y paso a explicar de que se tratan los ejemplos.

Los Funciones a utilizar en este post son:

CONCAT

DISTINCT

SUBSTRING

COUNT

Bueno los ejemplos van en seguida.

Caso 1.

Para cuando queremos concatenar o adherir un dato extra a un campo en nuestra tabla.

Ejm. id_campo1 = 160 pero queremos antecederle el 1 es decir id_campo1=1160 y así a todos los campos de la tabla (id_campo1 es de tipo varchar).

id Dato actual Dato Futuro
1 90 090
2 10 010

entonces ejecutamos UPDATE <tabla> set id_campo1=CONCAT(‘0’, id_campo1,);

Caso 2.

En este caso describiré como obtener parte de una cadena es decir un subtring

Ejm.

del campo (Hola) solo queremos obtener (ola)

id Dato actual Dato Futuro
1 Hola ola
2 Jala ala

entonces ejecutamos: SELECT substring(campo,2,4) from <tabla>;

Caso 3.
Conseguir de una lista de valores, algunos repetidos que se listen una sola vez

Ejm.

id Dato actual  
1 10  
1 20  
1 20  
1 30  

Y queremos obtener los siguientes valores

id Dato actual  
1 10  
2 20  

entonces ejecutamos SELECT DISTINCT(campo1) FROM <TABLA>

Caso 4.
Para cuando queremos conseguir los totales de un grupo de datos agrupados por su fecha

id Dato actual  
1 2008-02-02  
1 2008-02-02  
1 2008-02-03  
1 2008-02-04  

Y queremos obtener los siguientes valores

id Fecha total
1 2008-02-02 2
2 2008-02-03 1
2 2008-02-04 1

entonces ejecutamos: SELECT DINTINCT(fecha), COUNT(fecha) as total FROM <tabla> group by fecha;

En lo posterior ire aumentando algunas de las consultas que se me quedaron pendientes… datediff, timediff

Saludos y suerte con tus consultas. !!!!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s