Lenguaje SQL – Conceptos básicos para principiantes – Parte 2
linked-in

Federico Cortese

Fecha de publicación: 7 Ago, 2023

Lenguaje SQL – Conceptos básicos para principiantes – Parte 2

Consultas básicas

Las estructuras de las consultas más simples de SQL es la siguiente:

SELECT campos a mostrar FROM Tabla/s

[ WHERE Condición AND Condición OR Condición

GROUP BY Campos ORDER BY Campos]

SELECT – FROM

Luego de la palabra SELECT incluiremos los campos que necesitamos mostrar en nuestra consulta. Separados por el carácter, (coma) si fueran más de un campo. Usando un * podemos obtener todos los campos de la tabla.

Seguido de estos campos incluiremos la palabra FROM seguido del nombre de la tabla, para indicar de donde provienen los campos incluidos anteriormente.

Ejecutando esta simple consulta ya podemos tener un resultado de los datos consultados.

Condiciones – WHERE

Para aplicar condiciones o filtro a la información consultada, podemos aplicar la cláusula WHERE seguido de una o varias operaciones de lógicas. Esta cláusula es opcional. En caso de ser más de una operación de lógica debemos añadir uno de los siguientes operadores:

  • AND –> incluye a la operación de lógica siguiente. En el caso, x1 ADN z1 La condición se cumplirá cuando las dos operaciones (x1 y z1) sean verdaderas.
  • OR –> Excluye a la operación de lógica siguiente. En el caso, x1 OR z1 La condición se cumplirá cuando una de las operaciones (x1 y z1) sean verdaderas.

 

Agrupaciones – GROUP BY

Para agrupar la información a mostrar podemos añadir la cláusula GROUP BY y luego los campos por los que queremos mostrar. Esta cláusula es opcional.

Ordenaciones – ORDER BY

Para ordenar la información de determinada manera podemos incluir la cláusula ORDER BY y luego el/los campo/s que deseamos ordenar. Esta cláusula es opcional. Por defecto, el ORDER BY ordena de manera ascendientes (asc), si quisiéramos ordenar de manera descendiente debemos incluir la palabra desc. Ejemplo: SELECT campo FROM Tabla ORDER BY campo desc.

Relaciones

Para realizar la combinación de dos o mas tablas a la hora de ejecutar consultas SQL, debemos indicar dentro de la consulta cual va a ser la relación (JOIN) que tendrán esas dos tablas. Los JOIN se ubican luego de la sintaxis FROM.

Consulta básica con JOIN:

SELECT campos a mostrar FROM Tabla A

INNER JOIN Tabla B ON Relación

Los JOIN que determinan los distintos tipos de relaciones entre tablas son:

  • INNER JOIN: es el JOIN más común. Devuelve sólo aquellas filas donde exista el vínculo entre las tablas. Es decir, las filas donde el valor del campo de la tabla A que se utiliza para hacer el Join coincida con el valor del campo correspondiente en la tabla B.  Ejemplo: devolver todos los productos para los que haya como mínimo un pedido en los últimos días (el INNER JOIN enlazará el campo producto en la tabla Pedido con la clave primaria de ese producto en la tabla Producto).
inner join SQL básico
  • LEFT JOIN: Cuando quieres todas las filas para las que exista relación, pero también aquellas de la Tabla A que no tengan. Siguiendo el ejemplo anterior, si quieres listar todos los productos con datos de sus pedidos, pero mostrando también aquellos productos para lo que no tengas todavía un pedido, la solución sería hacer una LEFT JOIN entre Producto y Pedido.
left join sql básico
  • RIGHT JOIN:  Exactamente lo mismo pero a la inversa, cuando quieres listar las filas de la tabla B aunque no estén relacionadas con ninguna fila de la tabla A. Es un operador un poco redundante ya que se podría cambiar simplemente el orden de las tablas en el Join y utilizar un LEFT para conseguir el mismo efecto. No obstante, y como parte de Joins múltiples, es útil tener los dos para una mejor comprensión de la consulta.
right join sql básico
  • FULL JOIN: Es similar a la suma de las dos anteriores. Queremos tanto las filas de la A como las de B, tanto si hay relación como si no (evidentemente cuando haya match la consulta devolverá todos los campos de A y B que hayamos indicado, cuando no, la consulta devolverá sólo los campos de A o B).
full join sql básico

Lenguaje SQL - Conceptos básicos para principiantes - Parte 3

Curso SQL Básico

Accede al curso en Udemy…