Aprende a utilizar las condiciones con la cláusula WHERE de SQL

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:

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.

Ejemplos

Considere la tabla Employees que tiene los siguientes registros:

select EmployeeID, LastName, FirstName, Title, Address from Employees

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.

Ejercicios

Para estos ejercicios, trabajermos con la tabla Employees de la base de datos Northwind

  1. ¿Cuál de las siguientes sentencias de SQL es correcta? (Puede haber más de una respuesta)
    1. SELECT * FROM Employees WHERE FirstName = 'Nancy';

    2. SELECT * WHERE FirstName = 'Nancy' FROM Employees;

    3. SELECT FirstName= 'CARLOS' FROM Employees;

    4. SELECT FirstName FROM Employees WHERE FirstName = 'Nancy';

  2. ¿Cuál es el resultado de la siguiente consulta?
    SELECT EmployeeID, LastName, FirstName, Title, Address FROM Employees WHERE Address LIKE '4%';
  3. (Verdadero o Falso) La condición utilizada en la cláusula WHERE debe incluir una columna que sea parte de la cláusula SELECT.
Artículos relacionados
¿Cómo convertir una cadena de texto a fecha y hora en SQL?
¿Cómo convertir una cadena de texto a fecha y hora en SQL?

En este artículo te mostraré cómo convertir un

Aprende a utilizar las condiciones con la cláusula WHERE de SQL
Aprende a utilizar las condiciones con la cláusula WHERE de SQL

La cl&aacute;usula WHERE de SQL se utiliza par

0 Comentarios
Enviame un comentario