logo

SQL - Cláusula WHERE

El SQLWHERELa cláusula filtra filas según una o más condiciones para que su consulta devuelva (o modifique) solo los registros que coinciden. Se utiliza en declaraciones SELECT UPDATE y DELETE y funciona con datos de una sola tabla o de varias tablas después de uniones.

Ejemplo: primero lo haremos crear una base de datos SQL de demostración y una tabla en la que usaremos el comando WHERE Clause.

Empezar' title=

Consulta:



SELECT Name Department Salary  
FROM Employees
WHERE Salary > 50000;

Producción:

Seleccionar' loading='lazy' title=

Sintaxis:

SELECT column1 column2  
FROM table_name
WHERE column_name operator value;
  • columna1 columna2: Columnas que desea recuperar.
  • nombre_tabla: Tabla desde la que realiza la consulta.
  • operador: Lógica de comparación (por ejemplo, =< >COMO).
  • valor: El valor o patrón por el que filtrar.

Ejemplos de cláusula WHERE

Crearemos una estructura básica de tabla de empleados en SQL para realizar todas las operaciones de la cláusula Where.

Consulta:

CREAR TABLA Emp1 (
CLAVE PRIMARIA EmpID INT
Nombre VARCHAR(50)
País VARCHAR(50)
Edad INT
Mob VARCHAR(15)
);

INSERTAR EN VALORES Emp1
(1 'Shubham' 'India' 23 '738479734')
(2 'Aman' 'Australia' 21 '436789555')
(3 'Naveen' 'Sri Lanka' 24' 34873847')
(4 'Aditya' 'Austria' 21 '328440934')
(5 'Nishant' 'España' 22 '73248679');

SELECCIONAR * DE Emp1;

Producción:

Captura de pantalla-dónde' loading='lazy' title=

Ejemplo 1: cláusula Where con operadores lógicos

Para recuperar registros de  Empleado con edad igual a 24.

Consulta:

SELECT * FROM Emp1 WHERE Age=24;

Producción:

Captura de pantalla-2' loading='lazy' title=

Ejemplo 2: DÓNDE con operadores de comparación

Para recuperar el nombre de EmpID y el país de los empleados con edad mayor a 21 años. 

Consulta:

SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;

Producción:

Captura de pantalla-3' loading='lazy' title=

Ejemplo 3: Cláusula Dónde con ENTRE Operador

El operador ENTRE se utiliza para filtrar registros dentro de un rango específico e incluye los valores inicial y final. En este ejemplo queremos encontrar empleados cuya edad esté entre 22 y 24 años, incluidos 22 y 24 años.

Consulta:

SELECT * FROM Emp1   
WHERE Age BETWEEN 22 AND 24;

Producción:

Captura de pantalla-4' loading='lazy' title=

Ejemplo 4: cláusula Where con LIKE Operador

Se utiliza para recuperar datos filtrados buscando un patrón particular en la cláusula donde. En este ejemplo queremos encontrar registros de Empleados donde el Nombre comience con la letra. El '%' (comodín) indica los caracteres posteriores que pueden tener cualquier longitud y valor. 

Consulta:

SELECT * FROM Emp1 WHERE Name LIKE 'L%'; 

Producción:

Captura de pantalla-4' loading='lazy' title=

Ejemplo 5: Cláusula Where con IN Operador

Se utiliza para recuperar los datos filtrados de la misma manera que los obtiene el operador '=", solo que la diferencia es que aquí podemos especificar múltiples valores para los cuales podemos obtener el conjunto de resultados. Aquí queremos encontrar los nombres de los empleados donde la edad es 21 o 23.

Consulta:

SELECT Name FROM Emp1 WHERE Age IN (2123);

Producción:

SQL - Cláusula WHERE' loading='lazy' title=

Operadores utilizados en la cláusula WHERE

Operador Descripción
>Más que
>=Mayor o igual que
<Menos que
<=Menor o igual a
=igual a
<>No es igual a
ENTREEn una gama inclusiva
COMOBuscar un patrón
ENPara especificar múltiples valores posibles para una columna
Crear cuestionario