Saltar al contenido

Clausulas SQL mas usadas

Si estás buscando una guía para aprender las Clausulas sql mas usadas, este es el post indicado. En él, te explicamos cada una de ellas de forma detallada y con ejemplos prácticos. Así, no tendrás ningún problema para aplicarlas en tus propias consultas. ¡No te lo pierdas!

SQL es un lenguaje de programación orientado a los datos. Esto quiere decir que su principal función es la manipulación de información almacenada en bases de datos. Por ello, aprender SQL resulta imprescindible para cualquier DBA o programador de backend.

Sin embargo, SQL no es un lenguaje tan simple de aprender. Aunque su sintaxis sea bastante intuitiva, está formado por un gran número de cláusulas y funciones. Por ello, hoy vamos a centrarnos en las principales clausulas

Clausula where

El Where de SQL suele ser la cláusula SQL más usada y conocida. Y es que su función principal es filtrar los resultados de una consulta en función de unos criterios determinados.

Por ejemplo, imagina que quieres obtener todos los clientes que se registraron en un dia determinado. Para ello, haríamos uso de la cláusula SQL WHERE de la siguiente forma:

select * from clientes where fecha_registro=’2019-01-15′

Así pues, en el ejemplo anterior estamos diciendo que todos necesitamos una lista de todos los clientes de un registrados en un dia especifico.

Clausula group by

La cláusula SQL GROUP BY se usa para agrupar los resultados de una consulta en función de uno o varios campos.

Por ejemplo, imagina que quieres conocer el número total de clientes registrados por cada mes y un año especifico, esto implica utilizar la clausula group by de la siguiente forma:

  • select count(*), month(fecha_registro) from clientes where
  • year(fecha_registro) = 2022
  • group by month(fecha_registro)

En el ejemplo anterior estamos agrupando por el mes en que se registraron nuestros clientes, y contando la cantidad de clientes filtrados por un año especifico.

Clausula having

La SQL cláusula HAVING se usa para filtrar los resultados de una consulta agrupada.

Por ejemplo, imagina que quieres conocer el número total de clientes registrados por cada mes y un año especificos, pueden a su vez condicionados.

Para ello podemos usar la cláusula GROUP BY de SQL, pero también queremos agregar una condición, es decir, que sólo nos muestre los resultados para aquellos meses donde se registraron mas de 5 clientes, esto generara un error, ya que SQL no puede interpretar correctamente la condición.

para esto se utiliza having Ejemplo:

SELECT MONTHNAME(fecha), COUNT(*) AS ‘Cantidad de Clientes Registrados’

FROM clientes WHERE YEAR(fecha) = 2022

GROUP BY MONTH(fecha)

HAVING COUNT(*) > 5;

SQL Order By

SQL Order by permitira ordenar los resultados de nuestra consulta, ya sea en forma ascendente o descendente.

la clausulas sql order by se usa y especificamos el campo por el cual queremos ordenar, luego podemos agregar si queremos que la lista sea acendente o descentede. Esto permite que nuestros registros se muestren de forma ordenada.

un ejemplo de como usar SQL order by seria el siguiente:

SELECT nombre, apellido, edad FROM clientes ORDER BY edad;

Este ejemplo nos mostrara la lista de todos los clientes en orden ascendente segun su edad. Ahora si quisieramos pudieramos utilizar la clausula ASC seguido del compo para gener una lista ordenada.

Ejemplo de ASC

SELECT nombre, apellido, edad FROM clientes ORDER BY edad asc;

en caso de que deseamos ordenar una lista de forma descendente segun su edad usariamos la clausula SQL DESC.

Ejemplo de uso de SQL DESC

SELECT nombre, apellido, edad FROM clientes ORDER BY edad desc;

En resumen: SQL ORDER BY permitenos generar listas ordenadas ya sean acendente y desencendete.

Igualmente te compartimos esta lista ordenada de tutoriales de programación de Clausulas SQL con mas información.