SQL: O condición

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

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 Google 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.