Consultas SQL básicas: SELECT, WHERE y JOIN con ejemplos

Consultas SQL básicas: SELECT, WHERE y JOIN con ejemplos

Las consultas SQL son fundamentales en el manejo de bases de datos, ya que permiten extraer y manipular la información almacenada. En este artículo, exploraremos las consultas más básicas pero esenciales: SELECT, WHERE y JOIN. Estas consultas te ayudarán a obtener datos específicos y combinarlos de diferentes tablas, lo que es crucial para cualquier desarrollador o analista de datos.

Aprender a realizar estas consultas es el primer paso para convertirse en un experto en SQL. A medida que avances en tu aprendizaje, dominar estas herramientas te permitirá realizar análisis de datos eficientes y tomar decisiones informadas basadas en la información que extraigas.

Explicación

La consulta SELECT es la base de cualquier consulta SQL. Se utiliza para seleccionar datos de una base de datos. La sintaxis básica es:

SELECT columna1, columna2 FROM tabla;

Donde columna1 y columna2 son los campos que deseas recuperar, y tabla es el nombre de la tabla de la que se extraen los datos.

Por otro lado, el uso de WHERE te permite filtrar los resultados de tu consulta. Puedes agregar condiciones que deben cumplirse para que los registros sean devueltos. Por ejemplo:

SELECT columna1 FROM tabla WHERE condición;

Finalmente, JOIN se utiliza para combinar filas de dos o más tablas en una base de datos. Existen diferentes tipos de JOIN, como INNER JOIN, LEFT JOIN y RIGHT JOIN, que determinan cómo se combinan los datos. La sintaxis básica para un INNER JOIN es:

SELECT columnas FROM tabla1 INNER JOIN tabla2 ON tabla1.columna = tabla2.columna;

Ejemplos paso a paso

  1. Ejemplo de SELECT:

    Quiero obtener el nombre y el apellido de todos los empleados de una tabla llamada «empleados». La consulta sería:

    SELECT nombre, apellido FROM empleados;
  2. Ejemplo de WHERE:

    Ahora, supongamos que solo quiero los empleados que tengan más de 5 años de antigüedad. La consulta sería:

    SELECT nombre, apellido FROM empleados WHERE antiguedad > 5;
  3. Ejemplo de JOIN:

    Finalmente, quiero obtener información de empleados y sus departamentos. Utilizo la tabla «departamentos» que tiene una relación con «empleados». La consulta sería:

    SELECT empleados.nombre, departamentos.nombre FROM empleados INNER JOIN departamentos ON empleados.departamento_id = departamentos.id;

Ejercicios básicos para practicar

  1. Selecciona todos los campos de la tabla «clientes».
  2. Selecciona los productos que tienen un precio mayor a 100.
  3. Obtén los nombres de los estudiantes que pertenecen al curso «Matemáticas».
Ver solución
1. SELECT * FROM clientes;
2. SELECT * FROM productos WHERE precio > 100;
3. SELECT nombre FROM estudiantes WHERE curso = 'Matemáticas';

Errores frecuentes

  • No usar comillas: Olvidar poner comillas en valores de texto en la cláusula WHERE puede causar errores. Ejemplo: usar WHERE curso = Matemáticas en lugar de WHERE curso = ‘Matemáticas’.
  • Confundir nombres de tablas: Asegúrate de escribir correctamente el nombre de las tablas y columnas, ya que SQL es sensible a errores tipográficos.

Preguntas frecuentes

¿Qué es una consulta SQL?

Una consulta SQL es una instrucción que se utiliza para interactuar con una base de datos, permitiendo realizar operaciones como seleccionar, insertar, actualizar y eliminar datos.

¿Cuál es la diferencia entre INNER JOIN y LEFT JOIN?

INNER JOIN devuelve solo los registros que tienen coincidencias en ambas tablas, mientras que LEFT JOIN devuelve todos los registros de la tabla de la izquierda y los registros coincidentes de la tabla de la derecha.

¿Puedo usar múltiples condiciones en WHERE?

Sí, puedes combinar múltiples condiciones en una cláusula WHERE utilizando operadores lógicos como AND y OR.

¿Quieres practicar programación con el Profesor IA?

Haz preguntas, resuelve ejercicios y aclara tus dudas en tiempo real. Disponible 24/7.

🎓 Practicar con el Profesor IA →

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *