Está en la página 1de 8

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE CMPUTO


Prez Castillo Alejandra
Grupo: 2CV7
CUESTIONARIO.

1. Qu funcin tiene el UNION ALL?


La sentencia SQL UNION ALL es utilizada para acumular los resultados de dos sentencias SELECT
que incluye todas las filas que pertenecen a las consultas de la unin, incluso aparecern las filas
que estn repetidas en los resultados de ambas SELECT. La operacin UNION es distinta de la
utilizacin de combinaciones de columnas de dos tablas.

2. Cmo interpreta esto pedidos.clientes?


De cierta manera, estamos haciendo dos consultas al pedir datos de dos tablas, en este caso,
estamos pidiendo que nos muestre la combinacin de los datos de ambas

3. Qu funcin tiene INNER JOIN, LEFT JOIN y RIGHT JOIN?


INNER JOIN. Es la sentencia JOIN por defecto, y consiste en combinar cada fila de una tabla con
cada fila de la otra tabla, seleccionado aquellas filas que cumplan una determinada condicin.
LEFT JOIN. Combina los valores de la primera tabla con los valores de la segunda tabla. Siempre
devolver las filas de la primera tabla, incluso aunque no cumplan la condicin.
RIGHT JOIN. Combina los valores de la primera tabla con los valores de la segunda tabla. Por el
contrario, siempre devolver las filas de la segunda tabla, incluso aunque no cumplan con la
condicin.

4. Explique las funciones: UPPER, ROUND, POWER, ABS.


UPPER devuelve una expresin de caracteres con datos de caracteres en minsculas convertidos a
maysculas.
ROUND devuelve un valor numrico redondeado a la longitud o precisin especificadas.
POWER devuelve el valor de la expresin numrica especificada elevado a la potencia indicada.
POWER(2,3) devuelve 2 elevado a la tercera potencia: el valor 8.

ABS es una funcin matemtica que devuelve el valor absoluto positivo de una expresin numrica
especfica.

5. Qu utilidad tiene la unin de tablas?


Que podemos relacionar datos de distintas tablas que puedan coincidir, asimismo, esto supone una
mejor estructura, organizacin y entendimiento de nuestra base de datos.

EJERCICIOS MULTITABLA
SELECT idfab,idproducto
FROM productos
WHERE existencias = 0
UNION ALL
SELECT fab,producto
FROM pedidos
WHERE year(fechapedido) = 1990
ORDER BY idproducto;

SELECT * FROM empleados,


empleados emp;

SELECT * FROM pedidos,


clientes WHERE
pedidos.clie=clientes.numclie;

SELECT *
FROM pedidos,clientes;
-Combinamos los pedidos con los
clientes.

SELECT * FROM pedidos


INNER JOIN clientes ON
pedidos.clie = clientes.numclie;

- Para cada fila de una de las tablas


busca directamente en la otra
tabla las filas que cumplen la
condicin, con lo cual se emparejan
slo las filas que luego aparecen en el resultado.

SELECT * FROM pedidos INNER JOIN


productos ON (pedidos.fab = productos.idfab)
AND (pedidos.producto = productos.idproducto)

- Para cada fila de una de las tablas


busca directamente en la otra
tabla las filas que cumplen las
condiciones, con lo cual se emparejan
slo las filas que luego aparecen en el resultado.

SELECT * FROM (pedidos INNER JOIN


clientes ON pedidos.clie = clientes.numclie)
INNER JOIN empleados ON
pedidos.rep = empleados.numemp;
-Combina cada fila de una tabla con
cada fila de la otra tabla, pero la caracterstica
de estas es que son JOINS, combinacin de
las filas de las tablas creadas por combinar
tambin dos tablas.

SELECT * FROM clientes INNER JOIN


(pedidos INNER JOIN empleados ON
pedidos.rep = empleados.numemp) ON
pedidos.clie = clientes.numclie

SELECT empleados.*,ciudad FROM empleados,


oficinas WHERE empleados.oficina = oficinas.oficina

SELECT empleados.*, ciudad FROM empleados

INNER JOIN oficinas ON


empleados.oficina = oficinas.oficina;

SELECT * FROM empleados LEFT JOIN oficinas


ON empleados.oficina = oficinas.oficina;
-Obtenemos una lista de las oficinas con su nmero
Y aparece una fila por cada empleado que no tenga
Asignada una oficina con los datos del empleado a
Nulos.

SELECT * FROM empleados RIGHT JOIN


oficinas ON;

SELECT region, SUM(ventas) FROM oficinas


GROUP BY regin;

SELECT * FROM pedidos;

SELECT ROUND(importe,2) FROM pedidos;

SELECT ROUND(importe,0) FROM pedidos;

SELECT codigo, producto,


importe,POWER(importe, 0.10)AS 'IVA'
FROM pedidos;

SELECT descripcion, precio,


POWER(precio, 0.12)AS 'rebaja'
FROM productos;

SELECT descripcion,
(precio- POWER(precio, 0.12))
AS 'precio - rebaja' FROM productos;

SELECT descripcion,
(precio- POWER(precio, 0.12))
AS 'precio - rebaja'
FROM productos;

SELECT descripcion, ROUND


(precio- POWER(precio, 0.12),0)
AS 'precio - rebaja'
FROM productos
WHERE descripcion = 'red';

SELECT descripcion,
(POWER(precio, 0.12)- precio)
AS 'precio - rebaja'
FROM productos
WHERE descripcion = 'red';

SELECT descripcion,
ABS(POWER(precio, 0.12)-precio)
AS 'precio - rebaja'
FROM productos
WHERE descripcion = 'red';

SELECT nombre, edad, YEAR(contrato)


Ao, MONTH(contrato)Mes, DAY(contrato)Da
FROM empleados;

SELECT nombre, CAST(contrato AS char)


'Da de Contratacin'
FROM empleados;
Convierte el tipo de datos del campo contrato a
Char y selecciona el nombre y el da de
Contratacin de la tabla empleados.

También podría gustarte