Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SELECT
Sintaxis básica:
SELECT * | {[DISTINCT] columna| expresión [ALIAS] FROM [ESQUEMA.] tabla
[WHERE condición/es]
[GROUP BY COLUMNA1,COLUMNA2,...
[HAVING CONDICION/ES]]
[ORDER BY columna1,columna2,.. [ASC|DESC]]
Expresiones:
Aritméticas:
+ Suma
- Resta
* Multiplicación
/ División
Ejemplo
Condicionales
DECODE(col|expresión,comparacion1,resultado1
[comparacion2,resultado2
comparacion2,resultado3
,valorPorDefecto])
ejemplo
CASE
SELECT CASE job_id WHEN ‘IT_PROG’ THEN 1.10 * salary
WHEN ‘SA_REP’ THEN 1.15* salary
Alias
El alias es utilizado para renombrar la columna y debe estar entre comillas dobles.
Ejemplo
Select last_name “Apellido” ,salary,salary * 300 as “Aumento” from employees
Concatenación de Campos
Pág.: 1
Tecnología de Base de Datos - 2006
DESC[RIBE] nombre_de_la_tabla
Operadores:
= Igual a
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que
<> Distinto de
between valor1 and valor2 Entre el valor1 y valor 2
in(valor1,valor2,...) igual a cualquiera de la lista de valores
like igual a un patrón
is null si es un valor null
Uso de Like
% Representa cualquier secuencia de caracteres.
- Representa un carácter simple.
Operadores Lógicos
AND
OR
NOT
Ordenar la Consulta
Para obtener el resultado ordenado se debe utilizar el ORDER BY
Funciones
Carácter
Función Descripción Ejemplo
Lower(columna| expresión) Convierta a minúscula el Select lower(apellido) from empleado
valor pasado
upper(columna| expresión) Convierta a mayúscula el Select upper(apellido) from empleado
valor pasado
InitCap(columna | expresión) Convierte a mayúscula la Select initcap(apelldio) from empleado
primera letra del valor
Substr(columna| Retorna la subcadena que se Select substr(apellido,1,1) from empleado
expresión,m[,n]) forma desde la posición m
hasta la posición n. Select substr(apellido,4) from empleado
Si el valor de n es omitido se
obtiene la cadena desde m
hasta el final de la misma
Length(columna|expresión) Retorna el número de Select apellido,length(apellido) from empleado
caracteres de la columna o
expresión select * from empleado where length(apellido) > 25
Instr(columna| Retorna la posición de la
expresión,’cadena’[,m][,n]) cadena pasada dentro de la Select apellido,instr(apellido,’R’) from empleado
columna o expresión.
Opcionalmente se le puede
pasar el valor m para
especificar donde comenzar a
buscar y el valor n que es la
Pág.: 2
Tecnología de Base de Datos - 2006
ocurrencia de la cadena ( la
primera, la segunda, etc) que
se desea obtener
Pág.: 3
Tecnología de Base de Datos - 2006
Pág.: 4
Tecnología de Base de Datos - 2006
LEFT JOIN
SELECT t1.columna,t2.columna
FROM tabla1 T1
LEFT JOIN tabla1 T2
ON t1.columna = t2.columan[ AND|
OR t1.columna2 = t2.columna2 ...]
RIGHT JOIN
SELECT t1.columna,t2.columna
FROM tabla1 T1
RIGHT JOIN tabla1 T2
ON t1.columna = t2.columan[ AND|OR
t1.columna2 = t2.columna2 ...]
Funciones de Grupos
Función Descripción Ejemplo
Avg([DISTINCT|ALL],n) Obtiene el promedio de los Select avg(salario) from empleado
valores, ignorando los nulos
Count({ * | [DISTINCT| Numero de filas donde expr Select count(id_empleado) from empleado
ALL] expr) no sea nulo
Max(DISTINCT|ALL],exp) El valor máximo de expr, Select max(salario) from empleado
ignora los valores nulos
Min(DISTINCT|ALL],exp) El valor mínimo de expr, Select min(salario) from empleado
ignora los valores nulos
Sum(DISTINCT|ALL],exp) La suma de exp, ignorando Select sum(salario) from empleado
los valores nulos
Pág.: 5
Tecnología de Base de Datos - 2006
Bibliografía:
Introducción to Oracle9i: SQL. Intructor guide Volume 1. Nancy Greenberg,Priya Nathan. Oracle
Corporetion. 2000 – 2001.
Oracle / SQL Tutorial. Michel Gerts. Departament of Computer Science – University of California
Pág.: 6