jueves, 25 de abril de 2013

La Cláusula DISTINCT

Si una consulta incluye la llave primaria de una tabla en una lista de selección, entonces cada fila de resultados será única (ya que la llave primaria tiene un valor diferente en cada fila), si no se incluye la llave primaria los resultados pueden producir filas duplicadas.

      Estas filas duplicadas se pueden eliminar de la consulta insertando la palabra DISTINCT en la sentencia  
SELECT justo antes de la lista de selección.  Conceptualmente, SQL efectúa esta consulta generando primero un
conjunto completo de resultados (no visibles al usuario) y eliminando luego las filas que son duplicados exactos de alguna
otra para formar los resultados finales (visibles al usuario).

La palabra DISTINCT puede ser especificada con independencia de los contenidos de la lista SELECT (con ciertas restricciones para consultas sumarias).

SELECT DISTINCT(campo) FROM tabla;

lunes, 22 de abril de 2013

Adición de Llave Primaria a una tabla


Sintaxis:
ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_llave
PRIMARY KEY(lista columnas llave);
donde
nombre_tabla: nombre de la tabla creada a la cual adiciono la llave primaria.
nombre_llave: nombre a asignar a la llave primaria. Como estándar se utiliza las iniciales pk seguidas del nombre de la tabla.
 lista columna llave: nombre de las columnas que conforman la llave primaria separadas por coma.

viernes, 12 de abril de 2013

Consultar versión de Oracle - query

Con estas sentencias se puede ver la versión de Oracle:


select * from v$version; 
 select * from product_component_version;