Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetivos
Conocer el uso de las sentencias SQL para
Manipular Datos (DML)
Lectura de informacin usando sentencias
SELECT
Contenido
Operadores de conjunto
FIIS - Base de Datos
Ing. Mario T. Traverzo Vila
SELECTION
PROJECTION
JOIN
UNION
INTERSECTION
DIFFERENCE
PRODUCT
FIIS - Base de Datos
Ing. Mario T. Traverzo Vila
NO
muestra
columnas
SELECT DISTINCT * |
{columna|expresion
[alias],} FROM tabla;
10
Operador concatenacin
||
Operadores comparacin
=,>,<,>=,<=,IN,ANY,ALL,LIKE,BETWEEN
Operadores Lgicos
AND, OR, NOT
Delimitadores
Cadena,identificador 01
FIIS - Base de Datos
Ing. Mario T. Traverzo Vila
11
12
=,>,>=,<,<=,<>
BETWEEN AND
LIKE %_cad%
Es un valor Nulo
IS NULL
13
14
INSTR,
LPAD,
RPAD,
Numricas
ROUND, TRUNC, MOD
Fecha
MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY, LAST_DAY,
ROUND, TRUNC
Conversin
TO_CHAR, TO_NUMBER, TO_DATE
General
NVL, NVL2, NULLIF, COALESCE, CASE, DECODE
FIIS - Base de Datos
Ing. Mario T. Traverzo Vila
15
hola mundo
Minsculas
UPPER('hola Mundo')
HOLA MUNDO
Maysculas
INITCAP('hola Mundo')
Hola Mundo
Mayscula
c/primera letra
CONCAT('Ho','las')
Holas
Concatena
SUBSTR('Holas',2,3)
ola
3 letras desde
posicin 2
LENGTH('Holas')
Tamao
16
Posicin de
subcadena
LPAD('Holas',7,'*')
**Holas
Completa
por
Izquierda con *
RPAD('Holas',7,'*')
Holas**
Completa
por
Derecha con *
TRIM('H' FROM
'Holas')
olas
Quita subcad de
los extremos
REPLACE('Holas','H', HHolas
'HH')
la
Remplaza subcad
con otra
17
255.44
Redondea a 2 dgitos
decimales
TRUNC(255.4378,2)
255.43
Corta a 2
decimales
ROUND(255.4378,-2)
300
Redondea a 2 dgitos
enteros
TRUNC(255.4378,-2)
200
Corta a
enteros
MOD(10,3)
Residuo de dividir 10
entre 3
dgitos
dgitos
18
19
20
10
Ao en dgitos
YEAR
Ao en letras
MM
Mes en dgitos
MONTH
Mes en Nombre
MON
DY
DAY
DD
Da en dgitos
FIIS - Base de Datos
Ing. Mario T. Traverzo Vila
21
HH24
MI
Minutos
SS
Segundos
AM
Antes Meridiano
PM
Pasado Meridiano
22
11
Digito
Punto decimal
Indicador de miles
23
'08/07/23
18:14'
Fecha
Carcter
TO_NUMBER('2000.56',
'99999.99'),
2000.56
Carcter
Numero
TO_DATE('08/07/22
17:30','YY/MM/DD
HH24:MI')
'22-JUL-08' Carcter
Fecha
24
12
100 Si
NVL2(NULL,100,0)
NULLIF(10,10)
1er argumento
devuelve el 2do
COALESCE(NULL,10,20) 10
es
Nulo
de
varias
DECODE(10,10,1,100)
de
varias
Devuelve
una
alternativas
25
26
13
NOTAS
curso
nota
BD01
10
BD01
15
BD01
20
IS01
10
IS01
14
variance
curso
avg
count
max
min
stddev
sum
IS01
12
14
10
2.83
24
BD01
15
20
10
45
25
27
10
count
BD01
15
BD01
20
IS01
10
IS01
14
28
14
los
resultados
BD01
10
BD01
15
BD01
20
IS01
10
GROUP BY IS01
14
SELECT
curso,AVG(nota),COUNT(nota)
FROM NOTAS GROUP BY curso
HAVING COUNT(nota)>=3;
curso
avg
count
BD01
15
HAVING
NOTAS
curso
nota
curso
avg
count
IS01
12
BD01
15
29
SubConsultas
Una subconsulta esta dentro de una
consulta principal.
Se ejecuta antes de la principal
Devuelve un resultado que es usado
por la consulta principal
SELECT * FROM tabla
WHERE expresion operador (SELECT
columna FROM tabla);
FIIS - Base de Datos
Ing. Mario T. Traverzo Vila
30
15
31
ON
t2
ON
32
16
CON_ID
IO1234
HE6620
KO2321
WH5544
conductor
CON_ID
CON_NOMBRE
Juan
CON_ID
VEH_PLACA
CON_NOMBRE
Pedro
IO1234
Pedro
Cesar
WH5544
Juan
33
CON_ID
IO1234
HE6620
KO2321
WH5544
conductor
CON_ID
CON_NOMBRE
Juan
CON_ID
VEH_PLACA
CON_NOMBRE
Pedro
IO1234
Pedro
Cesar
WH5544
Juan
34
17
CON_ID
IO1234
HE6620
KO2321
WH5544
conductor
CON_ID
CON_NOMBRE
Juan
VEH_PLACA
CON_NOMBRE
Pedro
IO1234
Pedro
Cesar
WH5544
Juan
35
CON_ID
IO1234
HE6620
KO2321
WH5544
conductor
Usar
clusula
ON
cualquier condicin.
SELECT
v.veh_placa,
c.con_nombre
FROM
vehiculo v JOIN
conductor c
ON (v.con_id=c.con_id)
CON_ID
CON_NOMBRE
Juan
VEH_PLACA
CON_NOMBRE
Pedro
IO1234
Pedro
Cesar
WH5544
Juan
para
36
18
CON_ID
IO1234
HE6620
KO2321
WH5544
conductor
CON_ID
CON_NOMBRE
Juan
Pedro
Cesar
CON_NOMBRE
IO1234
Pedro
HE6620
KO2321
WH5544
Juan
37
CON_ID
IO1234
HE6620
KO2321
WH5544
conductor
CON_ID
CON_NOMBRE
Juan
Pedro
Cesar
CON_NOMBRE
IO1234
Pedro
WH5544
Juan
Cesar
38
19
CON_ID
IO1234
HE6620
KO2321
WH5544
conductor
CROSS
JOIN,
producto
cartesiano de ambas tablas
X*Y.
SELECT
v.veh_placa,
c.con_nombre
FROM
vehiculo v CROSS
JOIN conductor c;
CON_ID
CON_NOMBRE
Juan
IO1234
Juan
Pedro
HE6620
Juan
Cesar
KO2321
Juan
WH5544
Juan
IO1234
Pedro
HE6620
Pedro
VEH_PLACA
CON_NOMBRE
4x3=12 filas
39
Operadores de conjunto
Operadores de conjunto
UNION
UNION ALL
INERSECT
MINUS
40
20
VEN_NOMBRE
10
Ana
20
Pedro
nombre
nombre
conductor
CON_ID
CON_NOMBRE
NOMBRE
Juan
Ana
Pedro
Pedro
Cesar
Juan
Cesar
41
VEN_NOMBRE
10
Ana
20
Pedro
conductor
nombre
NOMBRE
CON_NOMBRE
Ana
Juan
Pedro
Pedro
Juan
Cesar
Pedro
CON_ID
nombre
Cesar
FIIS - Base de Datos
Ing. Mario T. Traverzo Vila
42
21
VEN_NOMBRE
10
Ana
20
Pedro
nombre
nombre
conductor
CON_ID
CON_NOMBRE
NOMBRE
Juan
Pedro
Pedro
Cesar
43
VEN_NOMBRE
10
Ana
20
Pedro
nombre
nombre
conductor
CON_ID
CON_NOMBRE
NOMBRE
Juan
Ana
Pedro
Cesar
44
22