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.