D2B Express C: función CONCAT, ordenación de registros y valores NULL

Tres aspectos prácticos básicos cuando tenemos que trabajar con BDs son poder unir cadenas, concatenando sus valores, así como ser capaces de ordenar por distintas columnas (ascendente y descendentemente) y cómo manejar valores vacíos (NULL).
Veamos en el siguiente ejemplo formas idénticas de unir cadenas, bien con la función CONCAT o con el separador "||":
Ahora vamos a recuperar aquellos empleados con el campo SEPDATE a un valor vacío (NULL):


Y por último recordemos cómo podemos ordenar por un campo (o varios) y ascendentemente (ASC o no especificado ya que es el tipo de ordenación por defecto) o descendentemente (DESC):


En la última imagen hemos ordenado primero los empleados primero por fecha de nacimiento y además a su vez por apellido pero descendentemente. En el segundo caso hemos hecho lo contrario: ordenar primero por fecha de nacimiento descendentemente (es decir los más jóvenes primero) y a la vez por apellido ascendentemente.  Un recurso a veces olvidado, es que también es posible especificar la/s columna/s por las que queremos ordenar usando el valor numérico de esa columna entre los valores devueltos, es decir, en el ejemplo anterior hubiera sido equivalente usar "ORDER BY 5, 2 desc" y "ORDER BY 5 desc, 2" (ya que la 5ª columna del recordset es el Birthdate, y la 2ª columna es LastName).
Y por último en este post vamos a recordar el uso de las funciones de agregado: SUM, COUNT, AVG, MAX, MIN, etc, es decir aquellas que tras agrupar registros nos interesa obtener el valor máximo o mínimo, la media, contar dichos registros, sumarlos, etc. Empecemos con nuestra tabla empleados, agregando una nueva columna para indicar el salario y actualicemos los registros existentes:
Y ahora vamos a ejecutar como ejemplo algunas de las funciones de agregado para conocer su funcionamiento: sumar los salarios de todos los empleados contratados según su año de alta, y después obtener el salario más bajo de cada año de contratación.

No hay comentarios :

Publicar un comentario

Buscar en el Blog: