SQL

Tutorial SQL: Consultas básicas de selección: SELECT y WHERE

SQL select where: filtrado de datos. Domina el filtrado de datos en SQL utilizando la cláusula SELECT WHERE con ejemplos prácticos.

La instrucción SELECT es una de las más fundamentales y frecuentemente utilizadas en SQL (Structured Query Language), un lenguaje de programación diseñado para gestionar y manipular bases de datos relacionales. Esta sentencia se utiliza para seleccionar y extraer datos de una o más tablas en una base de datos.

Sintaxis básica de SELECT

La sintaxis básica para el uso de la instrucción SELECT es la siguiente:

SELECT column1, column2, ...
FROM table_name;

Aquí, column1, column2, ... son los nombres de las columnas que se desean seleccionar de la tabla. Si se desea seleccionar todas las columnas, se puede usar el símbolo * en lugar de los nombres de las columnas:

SELECT *
FROM table_name;

Ejemplo práctico:

Supongamos una tabla Usuarios con las columnas: id, nombre, email, fecha_registro. Para seleccionar todo:

SELECT *
FROM Usuarios;

Para seleccionar solo nombre y email:

SELECT nombre, email
FROM Usuarios;

SELECT con WHERE

Para filtrar los resultados de una consulta, se puede utilizar la cláusula WHERE, la cual permite especificar una o más condiciones que los registros deben cumplir para ser seleccionados. La sintaxis es la siguiente:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

Por ejemplo, si se quisiera seleccionar los usuarios con un id mayor a 5, se haría lo siguiente:

SELECT *
FROM Usuarios
WHERE id > 5;

WHERE admite distintos operadores:

Operadores de comparación:

  • =: Igual a. Compara si dos valores son iguales.
  • <> o !=: Diferente de. Compara si dos valores son diferentes.
  • <: Menor que. Compara si un valor es menor que otro.
  • >: Mayor que. Compara si un valor es mayor que otro.
  • <=: Menor o igual que. Compara si un valor es menor o igual que otro.
  • >=: Mayor o igual que. Compara si un valor es mayor o igual que otro.

Operadores lógicos:

  • AND: Operador lógico "y". Utilizado para combinar múltiples condiciones, ambas deben ser verdaderas para que la fila sea seleccionada.
  • OR: Operador lógico "o". Utilizado para combinar múltiples condiciones, al menos una de ellas debe ser verdadera para que la fila sea seleccionada.
  • NOT: Operador lógico "no". Utilizado para negar una condición. Si la condición es verdadera, se convierte en falsa y viceversa.
SELECT *
FROM Pacientes
WHERE vacunado = true AND (edad < 18 OR edad >= 60);
  1. Operadores de coincidencia de patrones:
    • LIKE: Se utiliza para comparar un valor con un patrón especificado usando caracteres comodín. El comodín % representa cero o más caracteres, y _ representa un solo carácter.
SELECT *
FROM Pacientes
WHERE name LIKE 'A%';
  1. Operadores de rango:
    • BETWEEN: Se utiliza para verificar si un valor se encuentra dentro de un rango específico (inclusive).
    • IN: Se utiliza para verificar si un valor se encuentra en un conjunto de valores especificado.
SELECT *
FROM Pacientes
WHERE edad BETWEEN 30 AND 40;

SELECT *
FROM Pacientes
WHERE enfermedad IN ('Catarro', 'Gripe');
  1. Operadores de existencia:
    • EXISTS: Se utiliza para verificar si una subconsulta devuelve algún resultado.
    • NOT EXISTS: Se utiliza para verificar si una subconsulta no devuelve ningún resultado.

Cabe destacar que la cláusula WHERE puede ser utilizada no sólo en SELECT, sino también en otras instrucciones como UPDATE o DELETE.

Conclusión

Estos son solo algunos ejemplos de cómo se puede utilizar la instrucción SELECT en SQL. Existen muchas cláusulas y funcionalidades que se pueden utilizar en combinación con SELECT, como la cláusula ORDER BY para ordenar los resultados de una consulta, JOIN para combinar filas de dos o más tablas, y otros como GROUP BY, HAVING y LIMIT, permitiendo realizar consultas muy complejas y potentes. Dominar la instrucción SELECT es esencial para trabajar eficientemente con bases de datos SQL.

Certifícate en SQL con CertiDevs PLUS

Ejercicios de esta lección Consultas básicas de selección: SELECT y WHERE

Evalúa tus conocimientos de esta lección Consultas básicas de selección: SELECT y WHERE con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Actualización de datos: UPDATE

Código

Creación y uso de procedimientos almacenados

Test

Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Test

Tipos de datos

Test

Uso de índices y particiones

Test

Uso de vistas

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Test

Sentencias INSERT

Código

Creación y uso de subqueries

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Código

Instalación de MySQL

Test

Relaciones entre tablas

Código

Clasificación de resultados con ORDER BY

Test

Creación y manejo de usuarios y roles

Test

Eliminación de datos: DELETE

Código

Creación y uso de funciones

Test

Vaciar tablas y bases de datos: DROP

Test

Consultas básicas de selección: SELECT y WHERE

Test

Creación de bases de datos y tablas

Código

Filtrado de valores únicos con DISTINCT

Test

Alterar la estructura de tablas existentes: ALTER TABLE

Test

Creación de tablas e inserción de datos con SQL

Proyecto

Asignación y gestión de permisos

Test

Optimización de consultas

Test

Introducción a SQL

Test

Triggers y eventos

Test

Copias de seguridad y restauración de bases de datos

Test

Filtrado de grupos de resultados con HAVING

Test

Eliminación de datos: DELETE

Test

Inserción de datos: INSERT INTO

Test

Instalación de PostgreSQL

Test

Agrupación de resultados con GROUP BY

Test

Actualización de datos: UPDATE

Test

Renombrar tablas y bases de datos: RENAME

Test

Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Test

Bases de datos y tablas

Test

Consultas básicas de selección SELECT y WHERE

Código

Relaciones entre tablas

Test

Todas las lecciones de SQL

Accede a todas las lecciones de SQL y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A Sql

Introducción Y Entorno

Sublenguajes De Sql: Data Definition Language Y Data Manipulation Language

Introducción Y Entorno

Instalación De Mysql

Introducción Y Entorno

Instalación De Postgresql

Introducción Y Entorno

Tipos De Datos

Introducción Y Entorno

Bases De Datos Y Tablas

Introducción Y Entorno

Creación De Bases De Datos Y Tablas: Create Database, Create Table

Operaciones Básicas

Consultas Básicas De Selección: Select Y Where

Operaciones Básicas

Inserción De Datos: Insert Into

Operaciones Básicas

Actualización De Datos: Update

Operaciones Básicas

Eliminación De Datos: Delete

Operaciones Básicas

Clasificación De Resultados Con Order By

Filtros Y Clasificación

Filtrado De Valores Únicos Con Distinct

Filtros Y Clasificación

Uso De Funciones Agregadas: Count, Sum, Avg, Max, Min

Funciones Agregadas Y Agrupaciones

Agrupación De Resultados Con Group By

Funciones Agregadas Y Agrupaciones

Filtrado De Grupos De Resultados Con Having

Funciones Agregadas Y Agrupaciones

Relaciones Entre Tablas

Joins Y Subqueries

Uso De Inner Join, Left Join, Right Join, Full Join

Joins Y Subqueries

Creación Y Uso De Subqueries

Joins Y Subqueries

Alterar La Estructura De Tablas Existentes: Alter Table

Manipulación De Tablas Y Datos

Renombrar Tablas Y Bases De Datos: Rename

Manipulación De Tablas Y Datos

Vaciar Tablas Y Bases De Datos: Drop

Manipulación De Tablas Y Datos

Creación Y Uso De Funciones

Funciones Y Procedimientos Almacenados

Creación Y Uso De Procedimientos Almacenados

Funciones Y Procedimientos Almacenados

Creación Y Manejo De Usuarios Y Roles

Seguridad Y Administración De Bases De Datos Sql

Asignación Y Gestión De Permisos

Seguridad Y Administración De Bases De Datos Sql

Copias De Seguridad Y Restauración De Bases De Datos

Seguridad Y Administración De Bases De Datos Sql

Optimización De Consultas

Sintaxis Avanzada

Uso De Índices Y Particiones

Sintaxis Avanzada

Uso De Vistas

Sintaxis Avanzada

Triggers Y Eventos

Sintaxis Avanzada

Certificados de superación de SQL

Supera todos los ejercicios de programación del curso de SQL y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender cómo utilizar la instrucción SELECT para seleccionar columnas específicas de una tabla.
  2. Aprender a usar el comodín * para seleccionar todas las columnas de una tabla.
  3. Conocer cómo utilizar la cláusula WHERE para filtrar los resultados basados en condiciones específicas.
  4. Familiarizarse con los diferentes operadores de comparación, lógicos y de coincidencia de patrones que se pueden usar en la cláusula WHERE.