Oracle/PLSQL: Y 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.

Oracle/PLSQL: Y condición

Este tutorial de Oracle describe cómo usar Oracle con condición Con sintaxis y ejemplos.

describir

La condición AND de Oracle (también conocida como operador AND) se utiliza para probar dos o más condiciones en una instrucción SELECT, INSERT, UPDATE o DELETE.

sintaxis

La sintaxis para las condiciones AND en Oracle/PLSQL es:

WHERE condition1
AND condition2
...
AND condition_n;

parámetro o parámetro

condition1, condition2, … condition_n Selecciona todas las condiciones que debe cumplir un registro.

notas

  • Las condiciones AND de Oracle le permiten probar 2 o más condiciones.
  • Una condición AND de Oracle requiere que se cumplan todas las condiciones (es decir, condición1, condición2, condición_n) para que un registro se incluya en el conjunto de resultados.

Ejemplo: uso de la instrucción SELECT

La primera consulta condicional AND de Oracle implica una declaración SELECT con 2 condiciones.

Por ejemplo:

SELECT *
FROM customers
WHERE state="Florida"
AND customer_id > 5000;

Este ejemplo de Oracle AND devolverá todos los clientes que viven en Florida y tienen customer_id > 5000. Debido al uso de * en la instrucción SELECT, todos los campos de la tabla de clientes aparecerán en el conjunto de resultados.

Ejemplo: unir tabla

Nuestro siguiente ejemplo AND de Oracle muestra cómo usar las condiciones AND para unir varias tablas en una declaración SELECT.

Por ejemplo:

SELECT orders.order_id, suppliers.supplier_name
FROM suppliers, orders
WHERE suppliers.supplier_id = orders.supplier_id
AND suppliers.supplier_name="Microsoft";

Si bien el SQL anterior funciona bien, su enfoque más tradicional sería escribir este SQL con un INNER JOIN adecuado.

Por ejemplo:

SELECT orders.order_id, suppliers.supplier_name
FROM suppliers
INNER JOIN orders
ON suppliers.supplier_id = orders.supplier_id
WHERE suppliers.supplier_name="Microsoft";

Este ejemplo de una condición AND de Oracle devuelve todas las filas en las que el nombre del proveedor es Microsoft. Las tablas de proveedores y pedidos se unen en id_proveedor. Notará que todos los campos tienen el prefijo del nombre de la tabla (es decir, orders.order_id). Esto es para eliminar cualquier ambigüedad sobre a qué campo se hace referencia, ya que el mismo nombre de campo puede existir en las tablas de Proveedores y Pedidos.

En este caso, el conjunto de resultados mostrará solo los campos order_id y nombre del proveedor (como se indica en la primera parte de la instrucción SELECT).

Ejemplo: uso de la instrucción INSERT

El siguiente ejemplo AND de Oracle demuestra cómo usar las condiciones AND en una instrucción INSERT.

Por ejemplo:

INSERT INTO suppliers
(supplier_id, supplier_name)
SELECT customer_id, customer_name
FROM customers
WHERE customer_name="Microsoft"
AND customer_id <= 1000;

Este ejemplo de una condición AND de Oracle insertará en la tabla Proveedores todos los registros de ID_cliente y nombre_cliente de la tabla Cliente, donde nombre_cliente es Microsoft y ID_cliente es menor o igual a 1000.

Ejemplo: uso de la instrucción UPDATE

Este ejemplo de condición AND de Oracle muestra cómo usar las condiciones AND en una instrucción UPDATE.

Por ejemplo:

UPDATE suppliers
SET supplier_name="Apple"
WHERE supplier_name="RIM"
AND offices = 8;

Este ejemplo de una condición AND de Oracle actualizaría todos los valores de nombre de proveedor en la tabla de proveedores a Apple, donde el nombre del proveedor es RIM y tiene 8 oficinas.

Ejemplo: uso de la sentencia DELETE

Finalmente, el último ejemplo AND de Oracle demuestra cómo usar las condiciones AND en una instrucción DELETE.

Por ejemplo:

DELETE FROM suppliers
WHERE supplier_name="Apple"
AND product="iPod";

Este ejemplo de una condición AND de Oracle eliminará todos los registros de la tabla Proveedores donde el nombre del proveedor es Apple y el producto es iPod.

Obtenga más información sobre cómo unir tablas en Oracle.