Introducción a Select en Oracle

Oracle es una de las bases de datos más utilizadas en la industria. La consulta más utilizada es una consulta SELECT. Esta consulta se utiliza para recuperar datos de una o más tablas en la base de datos. Una consulta SELECT no solo se usa sola, sino que con ella, se utilizan muchas condiciones, cláusulas y consultas internas para obtener datos de bases de datos en la industria. La consulta SELECT no manipula ningún dato en la tabla en la que se ejecuta. En este artículo, vamos a discutir las diversas formas en que podemos usar la consulta SELECT en ORACLE.

Sintaxis:

SELECT expressions
FROM tables
(WHERE conditions);

Las primeras dos líneas en la sintaxis son una parte obligatoria de la sintaxis, pero (condiciones WHERE) es opcional, ya que se utiliza si queremos extraer datos de una o más tablas en función de algunas condiciones. Las 'expresiones' en la sintaxis representan columnas de la tabla. Si queremos extraer todos los campos de la tabla, colocamos '*' en lugar de 'expresiones' en la sintaxis; de lo contrario, colocamos los nombres de las columnas.

Ejemplos para implementar Select en Oracle

A continuación se muestran los diferentes ejemplos de select in oracle:

1. SELECCIONE todos los campos sin la condición WHERE

Para seleccionar todos los campos de las tablas: utilizaremos el carácter '*' para indicar que queremos extraer todos los campos de una tabla en particular.

Consulta:

SELECT * from employee;

Esta consulta buscará todos los registros de la tabla ya que no hay una cláusula de condición adjunta.

Salida:

2. SELECCIONE todos los campos con la condición WHERE

Ahora usaremos where condition en la misma consulta utilizada anteriormente. En esta consulta, solo queremos los detalles de un empleado en particular. Para lograr esto, usaremos la condición where. echemos un vistazo a la consulta

Consulta:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

Estamos usando EMPLOYEE_ID en esta consulta, ya que es la clave principal en esta tabla y, por lo tanto, es única.

Salida:

3. SELECCIONE un solo campo de una tabla

En este ejemplo, vamos a usar una instrucción SELECT para seleccionar algunos campos pero no todos los campos de una tabla. Veamos la consulta.

Consulta:

SELECT employee_id, name from employee;

Esta consulta mostrará solo dos columnas porque no hemos usado '*' después de SELECT en esta consulta.

Salida:

4. SELECCIONE campos de varias tablas

En este ejemplo, vamos a usar una instrucción SELECT para recuperar datos de más de una tabla usando JOIN. Veamos la consulta.

Consulta:

SELECT employee.name, vehicle.vehicle_name from employee INNER JOIN vehicle ON employee.vehicle_id = vehicle.vehicle_id;

Aquí en esta consulta, estamos utilizando la instrucción SELECT que une dos tablas en función de la condición de que la identificación del vehículo de la tabla de empleados debe coincidir con la identificación del vehículo de la tabla del vehículo. La consulta muestra el nombre del empleado de la tabla de empleados y el nombre del vehículo de la tabla del vehículo.

Salida:

5. Visualice registros en orden usando SELECT

También podemos mostrar registros particulares en ORDER que pueden ser ascendentes o descendentes utilizando la cláusula ORDER BY con la consulta. Analizaremos las consultas de orden ascendente y descendente.

a. Consulta por orden ascendente

SELECT * from employee ORDER BY name ASC;

En esta consulta, mostramos todos los registros y el conjunto de resultados se ordena por nombre en orden ascendente.
La siguiente captura de pantalla muestra el resultado cuando la consulta se ejecuta en SQL Developer.

Salida:

si. Consulta por orden descendente

SELECT * from employee ORDER BY name DESC;

En esta consulta, mostramos todos los registros de la tabla y el conjunto de resultados se ordena por nombre en orden descendente
La siguiente captura de pantalla muestra el resultado cuando la consulta se ejecuta en SQL Developer.

Salida:

6. Consulta SELECT con la cláusula GROUP BY

Usamos la cláusula GROUP BY con la instrucción SELECT cuando queremos obtener registros basados ​​en grupos. Básicamente, agrupa filas que tienen los mismos valores. Se usa generalmente en conjugación con funciones agregadas. Es útil en la producción de informes resumidos.

Ahora veremos un ejemplo para ver cómo podemos usar GROUP BY con la instrucción SELECT en la base de datos Oracle.

Consulta:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME;

Entonces, en el ejemplo anterior, básicamente estamos encontrando el número de empleados que usan una marca particular de automóvil. GROUP BY agrupa los registros según el tipo de automóvil y luego utilizamos la función agregada COUNT para calcular el número de empleados en cada grupo utilizando la columna employee_id, ya que es la clave principal de la tabla.

Salida:

7. Consulta SELECT con la cláusula HAVING

La cláusula have se usa con una instrucción select donde queremos tener algunas condiciones como donde la palabra clave no se puede usar directamente con funciones agregadas. Esa es la razón por la que se agregó la cláusula have en SQL. Vamos a ver un ejemplo de cómo podemos usar la cláusula have con una instrucción select.

Consulta:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME HAVING COUNT(EMPLOYEE_ID)> 2;

Como podemos ver, hemos agregado la cláusula HAVING con GROUP BY debido a la cual podemos poner la condición de que solo se muestren vehículos con más de dos empleados. Aquí es donde la cláusula HAVING se vuelve útil.

Salida:

Si vemos la salida, solo obtenemos dos registros en lugar de cinco que obtuvimos cuando utilizamos la función GROUP BY.

Conclusión

En este artículo, aprendimos la sintaxis y la razón por la que usamos SELECT y también las diversas formas en que podemos escribir una consulta SELECT en SQL y también dónde y por qué razón deberíamos usarlas.

Artículos recomendados

Esta es una guía para Seleccionar en Oracle. Aquí discutimos la introducción y diferentes ejemplos de consulta select en SQL con sintaxis. También puede consultar los siguientes artículos para obtener más información:

  1. Se une a Oracle
  2. Oracle Data Warehousing
  3. Oráculo ágil
  4. ¿Qué es la base de datos Oracle?
  5. Los 6 mejores ejemplos de consultas de unión interna en Oracle
  6. Máxima diferencia entre la clave primaria y la clave externa

Categoría: