Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tabla 1 Tabla 1
Tabla 1 Tabla 2
ESTRUCTURA BÁSICA
Consta de tres cláusulas:
SELECT se corresponde con la operación de proyección del AR.
Lista qué COLUMNAS va a tener el resultado.
FROM se corresponde con la operación del producto
cartesiano del AR. Lista de qué TABLAS se va a obtener la
información para el resultado.
WHERE se corresponde con la selección del AR. Además de
condiciones de filtro, contiene la condición de reunión entre
las tablas de la cláusula FROM.
SELECT A1, A2, … An
FROM r1, r2, …, rm
WHERE P
ESTATUTO SELECT EN ORACLE
No son sensibles a mayúsculas y minúsculas.
Pueden estar en más de una línea.
Las palabras reservadas no pueden ser abreviadas ni
divididas entre líneas.
Las cláusulas, de preferencia, deben estar una por
línea.
Las tabulaciones son usadas para mejorar la lectura y
compresión de los estatutos.
ESTATUTO SELECT EN ORACLE
Dentro de SQL*Plus, los estatutos capturados en el
prompt SQL y las líneas subsecuentes (numeradas), se
almacenan en el SQL Buffer. Sólo un estatuto puede ser
ejecutado en el buffer.
Para terminar una sentencia y ejecutarla se escribe ;
MOSTRANDO COLUMNAS
Para que una columna aparezca en el resultado
escribes su nombre en la lista de la cláusula SELECT.
SELECT *
FROM employees, departments
SELECT employees.*
FROM employees, departments
SELECT departments.*
FROM employees, departments
MOSTRANDO COLUMNAS (DISTINCT)
Para que muestre sólo los valores diferentes en de las
columnas usamos la palabra reservada DISTINCT.
Muestra los departamentos de la tabla empleados. Regresa
tantas filas como empleados haya en la tabla
SELECT department_id
FROM employees
SELECT salary+300*12
FROM employees
SELECT (salary+300)*12
FROM employees
EVALUACIÓN DE VALORES NULOS
Las expresiones que contengan valores nulos serán
evaluadas como nulas.
SELECT last_name, salary*12+commission_pct,
hire_date, phone_number
FROM employees
Empleado
AbelEllen
…
ZlotkeyEleni
Empleado
Abel Ellen
…
Zlotkey Eleni
DML: Iniciando en Consultas SQL
LAST_NAME SALARY
King 24000
Korchhar 17000
De Haan 17000
SELECT last_name
FROM employees
WHERE last_name LIKE ‘S%’;
USANDO EL OPERADOR LIKE
Puedes combinar patrones para concordar con la
condición de búsqueda por caracteres.
SELECT last_name
FROM employees
WHERE last_name LIKE ‘_ _r%’;
LAST_NAME
Bernstein
Doran
Errazuriz
Hartstein
…
USANDO EL OPERADOR IS NULL
SELECT last_name, manager_id
FROM employees
WHERE manager_id IS NULL;
LAST_NAME MANAGER_ID
King