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: O condición
Este tutorial de SQL explica cómo usar SQL o condición Con sintaxis y ejemplos.
describir
Las condiciones SQL OR se utilizan para probar varias condiciones en una instrucción SELECT, INSERT, UPDATE o DELETE. Se debe cumplir cualquiera de las dos condiciones para seleccionar registros.
sintaxis
La sintaxis de una condición OR en SQL es:
WHERE condition1 OR condition2 ... OR condition_n;
parámetro o parámetro
condition1, condition2, … condition_n serán varias condiciones que se probarán para cada registro. Se puede cumplir cualquier condición para su inclusión en el conjunto de resultados.
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: uso de una condición “O” en una instrucción SELECT
Veamos un ejemplo que muestra cómo usar una condición OR en una declaración SELECT para probar múltiples condiciones, cualquiera de las cuales debe cumplirse para seleccionar registros.
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 |
Ahora demostremos cómo usar la condición OR para probar 2 condiciones. Ingrese la siguiente instrucción SELECT:
SELECT * FROM suppliers WHERE city = 'Mountain View' OR supplier_id = 100 ORDER BY supplier_name;
Se seleccionarán 2 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 | |
100 | microsoft | Redmond | Washington |
Este ejemplo devuelve todos los proveedores ubicados en Mountain View o con una ID de proveedor igual a 100. Debido al uso de * en la sentencia SELECT, todos los campos de la tabla Proveedores aparecerán en el conjunto de resultados.
Ejemplo: uso de la condición “O” en la instrucción ACTUALIZAR
Puede usar las condiciones OR en una instrucción SQL UPDATE para probar varias condiciones.
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 |
Ingrese la siguiente declaración de actualización:
UPDATE customers SET favorite_website="prograrmaplus.com" WHERE customer_id = 5000 OR last_name="Reynolds" OR first_name="Paige";
Se actualizarán 3 registros. Seleccione de nuevo los datos de la tabla de clientes:
SELECT * FROM customers;
Estos son los resultados que deberías ver:
Identificación del cliente | apellido | nombre | sitio favorito |
---|---|---|---|
4000 | jackson | José | Red de Ciencia y Tecnología |
5000 | Herrero | simple | Red de Ciencia y Tecnología |
6000 | Ferguson | samantha | granactividad.com |
7000 | Reynolds | Alan | Red de Ciencia y Tecnología |
8000 | anderson | Página | Red de Ciencia y Tecnología |
9000 | Johnson | Derek | Red de Ciencia y Tecnología |
Este ejemplo actualiza todos los valores de sitio web favorito en la tabla de clientes a prograrmaplus.com, donde id_cliente es 5000 o apellido es Reynolds o nombre es Paige. Como puede ver, los campos de sitio web favorito en las filas 2, 4 y 5 se han actualizado.
Ejemplo: uso de la condición “O” en la declaración DELETE
A continuación, veamos cómo usar la condición OR en la declaración DELETE para probar si se cumplen las condiciones antes de que se elimine el registro.
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 |
Ingrese la siguiente instrucción DELETE:
DELETE FROM products WHERE product_name="Pear" OR product_name="Apple" OR category_id = 25;
Se eliminarán 3 registros. Seleccione de nuevo los datos de la tabla de productos:
SELECT * FROM products;
Estos son los resultados que deberías ver:
ID del Producto | nombre del producto | categoria ID |
---|---|---|
2 | plátano | 50 |
3 | mandarina | 50 |
5 | pan de molde | 75 |
7 | kleenex | nulo |
Esta condición de ejemplo eliminará todos los registros de la tabla de productos donde product_name es Pear, product_name es Apple o category_id = 25.