Está en la página 1de 16

Sentencia SELECT

Entender las capacidades de una sentencia SELECT


Ejecutar una sentencia SELECT básica
Sentencia SELECT

Proyección Selección
Sentencia Básica SELECT

SELECT {*| [DISTINCT] column | expression [alias]…}


FROM table;

 SELECT identifica las columnas que serán desplegadas.


 FROM identifica la(s) o tabla(s) que contienen esas columnas
Seleccionando…

 Seleccionando todas las columnas


SELECT *
FROM departments;

 Seleccionando las columnas específicas


SELECT department_id, location_id
FROM departments;
Al escribir sentencias SQL…

 Las sentencias SQL no son case-sensitive.


 Las sentencias SQL pueden ser escritas en una o mas líneas.
 Las palabras claves (Keywords) no pueden ser abreadas o cortadas entre
líneas.
 Usualmente las clausulas son separadas entre líneas
 La indentación es usada para facilitar la lectura de la sentencia.
 En SQL Developer, las sentencias pueden opcionalmente finalizar con punto y
coma (;) a su vez, son requeridas cuando se ejecutan múltiples sentencias.
 En SQL*Plus, es requerido el punto y coma (;) por cada línea.
Caberera de las Columnas

 SQL Developer:
 Por default las cabereras de las columnas están alineadas a la izquierda
 Por defecto las cabeceras aparecerán en Mayúsculas.

SQL * PLUS:
Las columnas con tipos de datos caracteres o fechas, sus cabereras serán
alineados a la izquierda.
Las columnas con tipo de dato numérico, sus cabeceras se alinearán a la derecha.
Por defecto las cabeceras están en mayúsculas.
Expresiones Aritméticas

Operador Descripción
+ Suma
- Resta
* Multiplicación
/ División
Operadores y Precedencia

SELECT last_name, salary, salary + 30


FROM employees;

SELECT last_name, salary, 12 * salary + 100


FROM employees;

SELECT last_name, salary, 12 * (salary + 100)


FROM employees;
Valores NULL en expresiones aritméticas

NULL
No Disponible
No Asignado
Desconocido
Inaplicable

SELECT last_name, 12 * salary * commission_pct


FROM employees;

SELECT last_name, job_id, salary, commission_pct


FROM employees;
Alias de Columnas
 Renombra las cabeceras de las columnas.
 Es útil con los cálculos.
 Se escriben inmediatamente después del nombre de la columna (También se
puede usar la palabra AS entre el nombre de la columna y el alias).
 Requiere doble comillas si el alias contiene espacios en blanco, caracteres
especiales o si es case-sensitive.

SELECT last_name AS name, commission_pct comm


FROM employees;

SELECT last_name AS “Nombre”, salary*12 “Salario Anual”


FROM employees;
Operador de Concatenación
 Vincula columnas o caracteres a otra columna.
 Es representada por dos barras verticales (||).
 Crea una columna resultado que es una expresión de caracteres.

SELECT last_name || job_id as “Empleado”


FROM employees;

SELECT last_name || ‘ is a ’ || job_id


FROM employees;
Operador Quote (q)

 Funciona para establecer tu propio marcador de citas.


 Se puede seleccionar cualquier delimitador.
 Incrementa el uso y la lectura

SELECT last_name || q’[Department’s Manager id: ]’


|| manager_id
AS “Department and Manager”
FROM employees;
Filas Duplicadas

SELECT department_id
FROM employees;

SELECT DISTINCT department_id


FROM employees;
Mostrar la Estructura de una Tabla

 Se usa el comando DESCRIBE para desplegar la estructura de una tabla.

DESCRIBE departments;
From DUAL

 La tabla DUAL es una tabla especial de una sola columna presente de manera
predeterminada en todas las instalaciones de base de datos de Oracle. Se
utiliza para seleccionar una seudocolumna como SYSDATE o USER. La tabla
tiene una sola columna VARCHAR2(1) llamada DUMMY que tiene un valor de
'X'.

SELECT 1+1 From Dual;


SELECT 1 From Dual;
SELECT USER From Dual;
SELECT SYSDATE From Dual;
Resumen
 En esta sección has aprendido todo acerca de la sentencia SELECT y de como
está estructurada:
SELECT {*| [DISTINCT] column | expression [alias]…}
FROM table;
Donde la sintaxis indica lo siguiente:

SELECT Lista de una o más columnas


* Selecciona todas las columnas
DISTINCT Eliminas filas duplicadas
Column|Expression Selecciona los nombres de columnas o expresiones
Alias Asigna cabecera diferentes a las columnas seleccionadas
FROM table Especifica la tabla que contiene las columnas

También podría gustarte