variadas

Páginas: 3 (566 palabras) Publicado: 30 de julio de 2014
1. Como suprimir datos repetidos Oracle con ejemplos?
Se pueden utilizar diferentes métodos para eliminar datos repetidos en el programa de Oracle los cuales son los siguientes:
Método I:SQL> DELETE FROM table_name A WHERE ROWID > (
2 SELECT min (rowid) FROM table_name B
3 WHERE A.key_values = B.key_values);
Se pueden borrar todos los rowids mayores omenores que el valor dado.

Método II:
SQL> create table table_name2 as select distinct * from table_name1;
SQL> drop table table_name1;
SQL> rename table_name2 totable_name1;
Este método suele ser más rápido, pero hay que recrear todos los indexes, constraints, triggers, etc.

Método III:
SQL> delete from my_table t1
SQL> where exists(select 'x' from my_table t2
SQL> where t2.key_value1 = t1.key_value1
SQL> and t2.key_value2 = t1.key_value2
SQL> and t2.rowid > t1.rowid);
Si se comparan columnasnot null se tiene que utilizar la función NVL, ya NULL no es igual a NULL

Método IV:
SQL> DELETE FROM EMP
SQL> WHERE ('DELETE', SAL) IN (
SQL> SELECTCASE WHEN COUNT (*)>1 THEN 'DELETE' ELSE 'NO' END DELETEFLAG, SAL
SQL> FROM EMP
SQL> GROUP BY SAL
SQL> HAVING COUNT (*)>1);

Método V:
SQL> DELETEtable_name
SQL> WHERE rowid IN
SQL> (SELECT LEAD (rowid) OVER
SQL> (PARTITION BY key_values ORDER BY NULL)
SQL> FROM table_name);

2. Como utilizarexpresiones aritméticas con ejemplos en Oracle?
Estos operadores nos permiten básicamente hacer cualquier operación aritmética, que necesitamos por ejemplo la suma, resta multiplicación y división.
OperadorOperación
Ejemplo
+
Suma
SELECT nombreEmpleado, salario + comision FROM Empleado WHERE oficio = 'VENDEDOR';
-
Resta
SELECT nombreEmpleado FROM Empleado WHERE sysdate - fecha_alta >...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Variado
  • Varios
  • Varios
  • Varios
  • Variados
  • Varios
  • Varios
  • Varios

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS