sentencia select en Oracle database

Uso de sentencia SELECT en Oracle

Para conocer el uso de una sentencia select vamos a dedicar esta entrada paso a paso de manera detallada. Para ello, realizaremos pequeños ejemplos en nuestra consola de SQLPlus para empezar a soltarnos un poco haciendo uso de cualquier versión de Oracle ya que su estructura no cambia.

Índice
  1. Sentencia select
  2. Sintaxis de una select
  3. Uso de asterisco [*]
  4. Cláusula from
  5. Cláusula where
  6. Cláusula order by
  7. Directrices de una sentencia select

Sentencia select

Una sentencia SELECT recupera información de una base de datos. En concreto, con una consulta SELECT podemos extraer datos de una o más columnas en una o varias tablas "ya explicaremos en otra entrada como podemos unir varias tablas en una consulta Oracle". Para poder filtrar dicha información y acotar el número de registro de nuestro resultado final, podemos hacer uso de la cláusula WHERE.

Sintaxis de una select

En el siguiente código, vamos a desglosar la sintaxis de una consulta SELECT:

SELECT { * | [DISTINCT] column | expression [alias],...}
FROM {table|view|...}
WHERE {CONDITION}
ORDER BY {DESC|ASC};

  • La sentencia SELECT nos van a determinar que columnas van a ser listadas en nuestra consulta.
  • La cláusula FROM reconoce la tabla o vista que contiene las columnas a extraer.
  • La sentencia WHERE filtra la información que queremos mostrar.
  • La cláusula ORDER BY nos ordena la información final, por defecto es DESC "Descendente".

Como vemos en el código anterior { * | [DISTINCT] column | expression [alias],...}, podemos hacer uso de asterisco (*) para seleccionar todas las columnas de una o varias tablas relacionadas, quitar los registros duplicados, indicarle a cada columna una referencia o alias, usar una expresión y suprimir registros duplicados a través de la sentencia DISTINCT.

Uso de asterisco [*]

En una consulta SELECT se usa el asterisco {*} para seleccionar todas las columnas de una o varias tablas. Vamos a ver un ejemplo con uno de los esquemas "HR" que nos viene por defecto a la hora de instalar una base de datos Oracle. En caso de haber obviado esta opción durante el proceso de instalación, los podemos instalar a través del siguiente procedimiento -> (Pulse aquí).


SQL> select * from hr.regions;

 REGION_ID REGION_NAME
---------- -------------------------
     1 	    Europe
     2 	    Americas
     3 	    Asia
     4 	    Middle East and Africa

Lenguaje del código: SQL (Structured Query Language) (sql)

Cláusula from

La sentencia FROM hace referencia a las tablas, vistas, vistas materializadas... de las cuales vamos a extraer la información.

Cláusula where

La cláusula WHERE filtra la información que queremos mostrar añadiéndole una serie de condiciones que ya veremos más adelante en una entrada a parte.

Cláusula order by

Con ORDER BY podemos ordenar el resultado de nuestra consulta, por defecto Oracle lo ordena de manera descendente.

Directrices de una sentencia select

Antes de elaborar una consulta SELECT, tenemos que tener en cuenta las siguientes particularidades:

  • Las consultas SQL NO son Case Sensitive "no distinguen entre Mayúsculas y Minúsculas".
  • Las sentencias SQL pueden ser introducidas en una o más líneas.
  • Las palabras reservadas "SELECT, DISTINCT, WHERE, FROM ..." no pueden ser abreviadas o divididas entre líneas.
  • En SQL Developer, las sentencias pueden terminar opcionalmente con un punto y coma ";".
  • En la consola de SQLplus es obligatorio acabar la sentencia con un punto y coma ";".

Si quieres conocer otros artículos parecidos a Uso de sentencia SELECT en Oracle puedes visitar la categoría Documentación.

Entradas Relacionadas

Deja una respuesta

Subir