PRUEBA SQL El siguiente examen es para conocer su habilidad en el uso de sentencias SQL y PL/SQL. PREGUNTAS: 1. ¿Qué diferencias hay entre INNER JOIN y LEFT JOIN o (LEFT OUTER JOIN)? 2. Escribe el query que cumpla con la imagen, asumir que el campo que los cruza se llama: [campobcp]: 3. Explicar el uso de la sentencia HAVING en una consulta SQL. 4. ¿Cuál es la sintaxis correcta si se desea insertar una nueva fila en la tabla 'Trabajadores' (cuyos campos son [Nombre] y [Apellidos])? INSERT ('Carlos', 'Pérez') INTO Trabajadores INSERT INTO Trabajadores VALUES ('Carlos', 'Pérez') INSERT VALUES ('Carlos', 'Pérez') INTO Trabajadores 5. Dada las siguientes tablas 'Empleado' y 'Ventas' 5.1 Hacer un ranking de empleados por salario y comisión, que se encuentren en el departamento con ID 23 (hacer uso del comando Rank()) 5.2 Mostrar la mayor y la menor venta. 5.3 Listar el nombre completo de los empleados que han realizado ventas. El listado no debe tener nombres duplicados. 5.4 Mostrar la cantidad de ventas y el monto total vendido por cada empleado. Incluir el nombre completo del vendedor en la consulta. 5.5 Escribir las sentencias SQL para agregar los campos a la tabla Empleado: [Presupuesto_Anual] y [Canal], ambos de tipo numérico; asimismo, cambiar el nombre del campo [Salario] a [Sueldo] 6. Tienda Web: Cada ítem de una tienda online pertenece a un vendedor diferente, para asegurar el servicio de calidad cada vendedor tiene un rating. La información es almacenada en estas 2 tablas: La información es almacenada en estas 2 tablas: TABLA Vendedor Id_v INTEGER PRIMARY KEY nombre_v VARCHAR(30) NOT NULL rating INTEGER NOT NULL TABLA Producto Id_p INTEGER PRIMARY KEY nombre_p VARCHAR(30) NOT NULL VendedorId INTEGER REFERENCES Vendedor (id) Escribir un query que muestre el nombre del producto y de su vendedor para cada producto que pertenezca a los vendedores con rating mayor a 4. 7. Cuál es la sentencia que se usa para crear tablas. Proponga un ejemplo de creación para una tabla de productos. 8. A los trabajadores de una tienda se les paga un bono variable según la cantidad de ventas que realicen. Los rangos son los siguiente: Si vende más de 10 productos recibe un bono de 50 soles Si vende más de 25 productos recibe un bono de 100 soles Si vende más de 50 productos recibe un bono de 200 soles Mostrar cuál sería la sentencia para mostrar el listado de trabajadores y el campo con el bono que le corresponde usando CASE WHEN. Asuma que la tabla se llama tabla_ventas, el campo num_ventas es la cantidad de ventas realizadas por los trabajadores y nom_trabajador es el identificador de cada trabajador.