SQL: cláusula WHERE

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQL: cláusula WHERE

Este tutorial de SQL explica cómo usar SQL Dónde cláusula Con sintaxis y ejemplos.

describir

La cláusula SQL WHERE se usa para filtrar resultados y aplicar condiciones en una declaración SELECT, INSERT, UPDATE o DELETE.

sintaxis

La sintaxis de la cláusula WHERE en SQL es:

WHERE conditions;

parámetro o parámetro

Condición selecciona la condición que debe cumplir el registro.

Ejemplo de DDL/DML

Si desea seguir este tutorial, obtenga DDL para crear las tablas y DML para completar los datos. ¡Entonces pruebe los ejemplos en su propia base de datos!

Ejemplo: una condición en una cláusula WHERE

La sintaxis de la cláusula WHERE de SQL es difícil de explicar, así que comencemos con un ejemplo de aplicación de una condición 1 usando la cláusula WHERE.

En este ejemplo, tenemos una tabla llamada proveedores con los siguientes datos:

Identificación del proveedor Nombre del proveedor Ciudad Expresar
100 microsoft Redmond Washington
200 Google paisaje de la cima de la montaña California
300 Oráculo ciudad de secoya California
400 Kimberly Clark Owen Texas
500 Alimentos Tyson Springdale Arkansas
600 sc johnson Racine el estado de wisconsin
700 Alimentos Dole pueblo del lago oeste California
800 flores comida thomasville Georgia
900 Artes electrónicas ciudad de secoya California

Ingrese la siguiente instrucción SQL:

SELECT *
FROM suppliers
WHERE state="California";

Se seleccionarán 4 registros. Estos son los resultados que deberías ver:

Identificación del proveedor Nombre del proveedor Ciudad Expresar
200 Google paisaje de la cima de la montaña California
300 Oráculo ciudad de secoya California
700 Alimentos Dole pueblo del lago oeste California
900 Artes electrónicas ciudad de secoya California

En este ejemplo, usamos la cláusula SQL WHERE para filtrar nuestros resultados de la tabla de proveedores. La instrucción SQL anterior devolverá todas las filas de la tabla Proveedores cuyo estado sea California. Debido a que se usa * en la selección, todos los campos de la tabla de proveedores aparecerán en el conjunto de resultados.

Ejemplo: dos condiciones en la cláusula WHERE (condiciones AND)

Puede utilizar las condiciones AND en la cláusula WHERE para especificar varias condiciones que deben cumplir los registros que se van a seleccionar. Exploremos cómo hacer esto.

En este ejemplo, tenemos una tabla llamada clientes con los siguientes datos:

Identificación del cliente apellido nombre sitio favorito
4000 jackson José Red de Ciencia y Tecnología
5000 Herrero simple digminecraft.com
6000 Ferguson samantha granactividad.com
7000 Reynolds Alan revisatumath.com
8000 anderson Página nulo
9000 Johnson Derek Red de Ciencia y Tecnología

Ahora ingrese la siguiente instrucción SQL:

SELECT *
FROM customers
WHERE favorite_website="prograrmaplus.com"
AND customer_id > 6000;

Se seleccionará 1 registro. Estos son los resultados que deberías ver:

Identificación del cliente apellido nombre sitio favorito
9000 Johnson Derek Red de Ciencia y Tecnología

Este ejemplo usa la cláusula WHERE para definir varias condiciones. En este caso, esta instrucción SQL utiliza una condición AND para devolver todos los clientes cuyo sitio web favorito es prograrmaplus.com y cuyo ID_cliente es mayor que 6000.

Ejemplo: dos condiciones en la cláusula WHERE (condiciones OR)

Puede usar la condición OR en la cláusula WHERE para probar varias condiciones y devolver un registro si se cumple alguna de las condiciones.

En este ejemplo, tenemos una tabla llamada productos con los siguientes datos:

ID del Producto nombre del producto categoria ID
1 pera 50
2 plátano 50
3 mandarina 50
4 manzana 50
5 pan de molde 75
6 jamón 25
7 kleenex nulo

Ahora ingrese la siguiente instrucción SQL:

SELECT *
FROM products
WHERE product_name="Pear"
OR product_name="Apple";

Se seleccionarán 2 registros. Estos son los resultados que deberías ver:

ID del Producto nombre del producto categoria ID
1 pera 50
4 manzana 50

Este ejemplo usa una cláusula WHERE para definir múltiples condiciones, pero en lugar de usar condiciones AND, usa condiciones OR.En este caso, esta declaración SQL devolverá todos los registros en la tabla de productos donde product_name es Pear o Manzana.

Ejemplo: combinación de condiciones AND & OR

También puede combinar condiciones AND con condiciones OR para probar condiciones más complejas.

Usemos la tabla de productos nuevamente en este ejemplo.

ID del Producto nombre del producto categoria ID
1 pera 50
2 plátano 50
3 mandarina 50
4 manzana 50
5 pan de molde 75
6 jamón 25
7 kleenex nulo

Ahora ingrese la siguiente instrucción SQL:

SELECT *
FROM products
WHERE (product_id > 3 AND category_id = 75)
OR (product_name="Pear");

Se seleccionarán 2 registros. Estos son los resultados que deberías ver:

ID del Producto nombre del producto categoria ID
1 pera 50
5 pan de molde 75

Este ejemplo devolverá todos los productos con un product_id mayor que 3 y un category_id de 75 y todos los productos con un product_name de Pear.

Los paréntesis determinan el orden en que se evalúan las condiciones AND y OR. ¡Al igual que el orden de las operaciones que aprendiste en la clase de matemáticas!