La cláusula WHERE de SQL se utiliza para especificar una condición al recuperar un conjunto de datos de una tabla o de un conjunto de tablas. Si se cumple la condición dada, la consulta devuelve los valores relacionados con la condición que se especifique en la cláusula WHERE. Debe usar la cláusula WHERE para filtrar los registros y obtener solo los registros necesarios.
La cláusula WHERE no solo se usa en la instrucción SELECT, sino que también se usa en la instrucción UPDATE y DELETE., que examinaríamos en los siguientes videos.
Resumiendo:
La cláusula WHERE se utiliza para obtener datos filtrados de un conjunto de resultados.
- Se utiliza para obtener datos de acuerdo con un criterio particular.
- La palabra clave WHERE también se puede utilizar para filtrar datos al hacer coincidir patrones.
- La cláusula WHERE se puede utilizar con los siguientes tipos de sentencias de SQL:
- SELECT
- UPDATE
- DELETE
Sintaxis La sintaxis básica de la cláusula WHERE con la instrucción SELECT es la que se muestra a continuación.
SELECT column1, column2, columnN FROM table_name WHERE [condición]
La sintaxis para usar WHERE en la instrucción UPDATE es la siguiente:
UPDATE "table_name" SET "column_1" = nuevo valor WHERE "condición"
La sintaxis para usar WHERE en la instrucción DELETE es la siguiente:
DELETE FROM "table_name" WHERE "condición";
«Condición» puede incluir una única cláusula de comparación (llamada condición simple) o múltiples cláusulas de comparación combinadas utilizando los operadores AND u OR (condición compuesta).
Además, la cláusula WHERE puede especificar una condición utilizando la comparación o los operadores lógicos como >, <, =, LIKE, NOT, etc. Los siguientes ejemplos te aclararan estos conceptos.
select EmployeeID, LastName, FirstName, Title, Address from Employees
Ejemplos
Considere la tabla Employees que tiene los siguientes registros
EmployeeID | LastName | FirstName | Title | Address |
1 |
Davolio | Nancy | Sales Representative | 507 – 20th Ave. E. Apt. 2A |
2 |
Fuller | Andrew | Vice President, Sales | 908 W. Capital Way |
3 |
Leverling | Janet | Sales Representative | 722 Moss Bay Blvd. |
4 |
Peacock | Margaret | Sales Representative | 4110 Old Redmond Rd. |
5 |
Buchanan | Steven | Sales Manager | 14 Garrett Hill |
6 |
Suyama | Michael | Sales Representative | Coventry House Miner Rd. |
7 |
King | Robert | Sales Representative | Edgeham Hollow Winchester Way |
8 |
Callahan | Laura | Inside Sales Coordinator | 4726 – 11th Ave. N.E. |
9 |
Dodsworth | Anne | Sales Representative | 7 Houndstooth Rd. |
El siguiente código es un ejemplo que obtendría los campos EmployeeID, LastName, FirstName y Title de la tabla de Employees de la Base de datos Northwind, donde el Title es igual a Sales Representative:
select EmployeeID, LastName, FirstName, Title, Address from Employees where Title= 'Sales Representative'
Esto produciría el siguiente resultado:
EmployeeID | LastName | FirstName | Title | Address |
1 |
Davolio | Nancy | Sales Representative | 507 – 20th Ave. E. Apt. 2A |
3 |
Leverling | Janet | Sales Representative | 722 Moss Bay Blvd. |
4 |
Peacock | Margaret | Sales Representative | 4110 Old Redmond Rd. |
6 |
Suyama | Michael | Sales Representative | Coventry House Miner Rd. |
7 |
King | Robert | Sales Representative | Edgeham Hollow Winchester WayMiner Rd. |
9 |
Dodsworth | Anne | Sales Representative | 7 Houndstooth Rd. |
Es importante tener en cuenta que todas las cadenas deben estar entre comillas simples (»). Considerando que, los valores numéricos deben darse sin ninguna cita.
La cláusula WHERE con el operador OR
Para ver todos los datos de los Representantes de Ventas y de los administradores de ventas usamos la siguiente consulta SQL.
select EmployeeID, LastName, FirstName, Title, Address from Employees where Title= 'Sales Representative' or Title= 'Sales Manager'
Resultado:
EmployeeID | LastName | FirstName | Title | Address |
1 |
Davolio | Nancy | Sales Representative | 507 – 20th Ave. E. Apt. 2A |
3 |
Leverling | Janet | Sales Representative | 722 Moss Bay Blvd. |
4 |
Peacock | Margaret | Sales Representative | 4110 Old Redmond Rd. |
5 |
Buchanan | Steven | Sales Manager | 14 Garrett Hill |
6 |
Suyama | Michael | Sales Representative | Coventry House Miner Rd. |
7 |
King | Robert | Sales Representative | Edgeham Hollow Winchester WayMiner Rd. |
9 |
Dodsworth | Anne | Sales Representative | 7 Houndstooth Rd. |
Usando WHERE con UPDATE y DELETE
Como se mencionó anteriormente, la cláusula WHERE se puede usar con las instrucciones UPDATE y DELETE además de la instrucción SELECT. Los ejemplos de cómo usar la cláusula WHERE con estos dos comandos los veremos en los artículos de UPDATE y DELETE.
Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.