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 | 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 | 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!