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.
Consulta:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
Producción:
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:
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:
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:
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:
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:
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:
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 |
| ENTRE | En una gama inclusiva |
| COMO | Buscar un patrón |
| EN | Para especificar múltiples valores posibles para una columna |