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.
Aprende SQL GRATIS y certifícateLa 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);
- 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%';
- 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');
- 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.
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
Creación y uso de procedimientos almacenados
Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN
Tipos de datos
Uso de índices y particiones
Uso de vistas
Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
Sentencias INSERT
Creación y uso de subqueries
Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
Instalación de MySQL
Relaciones entre tablas
Clasificación de resultados con ORDER BY
Creación y manejo de usuarios y roles
Eliminación de datos: DELETE
Creación y uso de funciones
Vaciar tablas y bases de datos: DROP
Consultas básicas de selección: SELECT y WHERE
Creación de bases de datos y tablas
Filtrado de valores únicos con DISTINCT
Alterar la estructura de tablas existentes: ALTER TABLE
Creación de tablas e inserción de datos con SQL
Asignación y gestión de permisos
Optimización de consultas
Introducción a SQL
Triggers y eventos
Copias de seguridad y restauración de bases de datos
Filtrado de grupos de resultados con HAVING
Eliminación de datos: DELETE
Inserción de datos: INSERT INTO
Instalación de PostgreSQL
Agrupación de resultados con GROUP BY
Actualización de datos: UPDATE
Renombrar tablas y bases de datos: RENAME
Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE
Bases de datos y tablas
Consultas básicas de selección SELECT y WHERE
Relaciones entre tablas
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
Ddl Y Dml
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
- Comprender cómo utilizar la instrucción
SELECT
para seleccionar columnas específicas de una tabla. - Aprender a usar el comodín
*
para seleccionar todas las columnas de una tabla. - Conocer cómo utilizar la cláusula
WHERE
para filtrar los resultados basados en condiciones específicas. - Familiarizarse con los diferentes operadores de comparación, lógicos y de coincidencia de patrones que se pueden usar en la cláusula
WHERE
.