Ejercicios Multitabla
Ejercicios Multitabla
Ejercicios Multitabla
EJERCICIO 2
Mostrando filas 0 - 29 (total de 30, La consulta tardó 0,0021 segundos.)
SELECT numpedido, importe, clientes.nombre AS cliente, limitecredito FROM pedidos INNER JOIN cliente
s ON pedidos.clie = clientes.numclie
numpedid
importe cliente limitecredito
o
110036 22500 JULIAN LOPEZ 35000
EJERCICIO 3
Mostrando filas 0 - 9 (total de 10, La consulta tardó 0,0018 segundos.)
SELECT empleados.*, ciudad, region FROM empleados LEFT JOIN oficinas ON empleados.oficina = oficinas
.oficina
NUME EDA OFICI CONTRA JEF CUO VENT regio
NOMBRE TITULO ciudad
MP D NA TO E TA AS n
ANTONIO REPRESENTA
101 45 12 1996-10-20 104 300000 305000 IBAGUE ESTE
VIGUER NTE
JUAN REPRESENTA
103 29 12 1997-03-10 104 275000 286000 IBAGUE ESTE
ROVIRA NTE
JOSE
104 33 12 DIR VENTAS 1997-05-19 106 200000 143000 IBAGUE ESTE
GONZALEZ
VICENTE REPRESENTA
105 37 13 1998-02-12 104 350000 368000 ARMENIA ESTE
PANTALLA NTE
LUIS OEST
106 52 11 DIR GENERAL 1998-06-14 0 275000 299000 CALI
ANTONIO E
ANA
BARRANQUI NORT
108 BUSTAMA 62 21 DIR VENTAS 1999-10-12 106 350000 361000
LLA E
NTE
JUAN REPRESENTA
110 41 0 1990-01-13 104 0 76000 NULL NULL
VICTOR NTE
EJERCICIO 4
Mostrando filas 0 - 2 (total de 3, La consulta tardó 0,0032 segundos.)
SELECT oficinas.*, nombre AS director FROM empleados RIGHT JOIN oficinas ON empleados.numemp = ofici
nas.dir WHERE objetivo > 600000
OFICINA CIUDAD REGION DIR OBJETIVO VENTAS director
BARRANQUILL
21 NORTE 108 725000 836000 ANA BUSTAMANTE
A
EJERCICIO 5
Mostrando filas 0 - 3 (total de 4, La consulta tardó 0,0028 segundos.)
SELECT numpedido, importe, empleados.nombre AS representante, clientes.nombre AS cliente FROM (pedid
os INNER JOIN clientes ON pedidos.clie = clientes.numclie) INNER JOIN empleados ON pedidos.rep = emp
leados.numemp WHERE importe > 25000
numpedid
importe representante cliente
o
110036 31500 LUIS ANTONIO CARLOS TENA
EJERCICIO 6
MySQL ha devuelto un conjunto de valores vacío (es decir: cero columnas). (La consulta tardó 0,0020 segundos.)
SELECT empleados.* FROM empleados INNER JOIN pedidos ON pedidos.rep = empleados.numemp WHE
RE fechapedido = contrato
Sin valores ya que en fechapedido no hay ningún valor que corresponda a “contrato”
EJERCICIO 7
Mostrando filas 0 - 4 (total de 5, La consulta tardó 0,0034 segundos.)
SELECT empleados.*, jefes.numemp AS num_jefe, jefes.nombre AS nombre_jefe, jefes.cuota AS cuota_jefe
FROM empleados INNER JOIN empleados jefes ON empleados.jefe = jefes.numemp WHERE empleados.cuota > j
efes.cuota
NUME ED OFICI CONTR JE CUO VENT num_j nombre cuota_
NOMBRE TITULO
MP AD NA ATO FE TA AS efe _jefe jefe
JOSE
ANTONIO REPRESENT 1996-10- 30000
101 45 12 104 305000 104 GONZA 200000
VIGUER ANTE 20 0
LEZ
JOSE
JUAN REPRESENT 1997-03- 27500
103 29 12 104 286000 104 GONZA 200000
ROVIRA ANTE 10 0
LEZ
VICENTE JOSE
REPRESENT 1998-02- 35000
105 PANTALL 37 13 104 368000 104 GONZA 200000
ANTE 12 0
A LEZ
ANA LUIS
1999-10- 35000
108 BUSTAMA 62 21 DIR VENTAS 106 361000 106 ANTONI 275000
12 0
NTE O
LUIS
MARIA REPRESENT 1999-10- 30000
109 31 11 106 392000 106 ANTONI 275000
SUNTA ANTE 12 0
O
EJERCICIO 8
SELECT numemp FROM empleados LEFT JOIN pedidos ON pedidos.rep = empleados.numemp WHERE importe > 100
00 OR cuota < 10000
numemp
110
106
108
105
110
101
108
107