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.
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.
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.
Entradas Relacionadas