option
Cuestiones
ayuda
daypo
buscar.php

B3T4_TEST

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
B3T4_TEST

Descripción:
Test sobre Base de Datos SQL.

Fecha de Creación: 2026/11/14

Categoría: Informática

Número Preguntas: 60

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

En un Sistema Gestor de Base de Datos (SGBD), el lenguaje DDL proporciona una serie de facilidades, las cuales son: a) Suministra facilidades para poder consultar y actualizar los datos existentes en la Base de Datos. b) Brinda facilidades para poder gestionar permisos sobre los objetos de la base de datos. c) Proporciona facilidades para poder crear tablas o columnas. d) Aporta facilidades para hacer SELECT sobre las tablas de la base de datos.

El lenguaje SQL posee una serie de operadores de agregación, cuál de los siguientes NO es uno de ellos: a) LIKE. b) AVG. c) MIN. d) COUNT.

En SQL, las cláusulas para, respectivamente, consultar datos, introducirlos, modificarlos y borrarlos, son: a) SELECT, APPEND, UPDATE, DELETE. b) SELECT, INSERT, UPDATE, ERASE. c) SELECT, APPEND, UPDATE, ERASE. d) SELECT, INSERT, UPDATE, DELETE.

La sentencia TRUNCATE del lenguaje SQL pertenece al: a) DDL. b) DCL. c) DCU. d) DML.

Sean dos tablas relacionadas, A y B, en un SGBD relacional. En A la clave primaria es el campo llamado “primaria” y, en B, la clave foránea (referenciada con A) es el campo “foránea”. Si queremos obtener mediante un JOIN las filas de A junto con las filas de B correspondientes, y además también las filas de A que no tengan correspondencias en B, ¿qué usaríamos?. a) A LEFT JOIN B ON A.primaria = B.foranea. b) A INNER JOIN B ON A.primaria = B.foranea. c) A RIGHT JOIN B ON A.primaria = B.foranea. d) A OUTER JOIN B ON A.primaria = B.foranea.

En SQL, para especifica una condición que debe cumplir un grupo de agregación, usamos: a) GROUP BY. b) COUNT. c) SELECT. d) HAVING.

La sentencia SQL que nos permite generar una vista de una tabla es: a) DEFINE VIEW. b) DROP VIEW. c) CREATE VIEW. d) NEW VIEW.

Señale la opción INCORRECTA con respecto de las restricciones de integridad (CONSTRAINTS) en SQL: a) Pueden definirse en la creación de la tabla. b) Pueden definirse después de que la tabla haya sido creada. c) Se definen mediante la sentencia CREATE RESTRICTION. d) FOREIGN KEY y NOT NULL son dos tipos de restricciones.

El estándar ANSI SQL especifica estos tipos de cláusulas JOIN: a) JOIN, LEFT/RIGHT [INNER], COMPLETE y CROSS. b) INNER, LEFT/RIGHT/FULL [OUTER] y CROSS. c) INNER, LEFT/RIGHT/BOTH [OUTER] y ACROSS. d) INSIDE, OUTSIDE y LEFT/RIGHT/FULL [OUTER].

En una base de datos relacional se quiere añadir una nueva columna en una tabla ya existente. ¿Qué sentencia SQL habría que utilizar?. a) Add column. b) Alter table. c) Insert column. d) Modify column.

En cuanto al lenguaje de interrogación de bases de datos SQL: a) Es un estándar de facto cuando hablamos de lenguajes de interrogación de bases de datos y su base es el álgebra relacional. b) Es un lenguaje de interrogación de bases de datos utilizado para hacer consultas sobre bases de datos estructuradas, relacionales, jerárquicas o en red. c) Es un lenguaje de consulta, pero para realizar otras operaciones sobre bases de datos como la definición/creación de las mismas se utiliza otro tipo de lenguajes. d) No está implementado en gestores de bases de datos menores como Microsoft Access.

¿Cuál de los siguientes términos se relaciona directamente con el control de integridad en SQL?. a) ROLLBACK. b) GRANT. c) CREATE INDEX. d) REVOKE.

¿Cuál es el propósito del lenguaje DDL en una base de datos?. a) Acceso a la base de datos de lectura pero no de escritura. b) Acceder a la base de datos para leer, escribir o modificar la información. c) Recuperar y eliminar una base de datos. d) Definir la estructura lógica de una base de datos.

¿Qué sentencia de las siguientes pertenece a la categoría de DDL?. a) CREATE. b) UPDATE. c) SELECT. d) DELETE.

¿Qué operador de SQL, utilizado junto a la cláusula WHERE, permite buscar según un patrón determinado en una columna?. a) LIKE. b) IN. c) BETWEEN. d) HAVING.

Indicar qué resultado se puede esperar de esta consulta SQL sobre una tabla COCHES_VENTA que mantiene el inventario de automóviles en un pequeño concesionario: SELECT Modelo, Color, COUNT(Bastidor) AS Num FROM COCHES_VENTA GROUP BY Modelo, Color HAVING COUNT(Bastidor) <= 1. a) Le indica al dueño del concesionario que quizá debe plantearse adquirir más existencias de un cierto modelo y color de automóvil. b) Le indica al dueño del concesionario todos los modelos distintos del concesionario. Es decir, un inventario organizado por modelos. c) Le indica al dueño del concesionario todos los modelos distintos del concesionario. Es decir, un inventario organizado por modelos y color. d) Le indica al dueño todos los modelos cuyo número de bastidor es menor o igual a 1.

Indique la cláusula necesaria para crear el esquema de la base de datos museoDB y hacer que todos los objetos creados en el mismo tengan como propietario al usuario museo: a) CREATE SCHEMA museoDB ON ROLE museo. b) CREATE SCHEMA museoDB ON USER museo. c) CREATE SCHEMA museoDB TO USER museo. d) CREATE SCHEMA museoDB AUTHORIZATION museo.

Después de crear el usuario de la BD museo_consulta, se necesita que se le asigne permisos de SELECT en la tabla ENTIDADES_EXTERNAS. La sentencia para ello sería: a) GRANT SELECT IN TABLE ENTIDADES_EXTERNAS TO museo_consulta. b) GRANT SELECT ON ENTIDADES_EXTERNAS TO museo_consulta. c) GRANT USAGE SELECT TO ENTIDADES_EXTERNAS ON museo_consulta. d) GRANT SELECT TO ENTIDADES_EXTERNAS ON museo_consultas.

Insertar una constraint en la cláusula SQL de creación de la tabla RESERVAS para el campo de clave ajena idcliente, de forma que NO ejecute ninguna acción en la tabla referenciada en los casos de UPDATE o DELETE: a) CONSTRAINT con_fk FOREIGN KEY (idcliente) ON CLIENTES (id) MATCH SIMPLE WITH NO ACTION. b) CONSTRAINT con_fk FOREIGN KEY ON idcliente MATCH SIMPLE WITH CLIENTES (id) ON UPDATE NO ACTION ON DELETE NO ACTION. c) CONSTRAINT con_fk FOREIGN KEY (idcliente) REFERENCES CLIENTES (id) ON UPDATE NO ACTION ON DELETE NO ACTION. d) CONSTRAINT con_fk FOREIGN KEY (idcliente) ON CLIENTES (id) MATCH SIMPLE WITH UPDATE NO ACTION WITH DELETE NO ACTION.

En SQL, ¿cuál de las siguientes opciones representa la secuencia de parámetros en el orden correcto deberían aparecer en una sentencia?. a) SELECT – FROM – WHERE - ORDER BY – GROUP BY – HAVING. b) SELECT – FROM - WHERE – GROUP BY – HAVING – ORDER BY. c) SELECT – FROM – WHERE – GROUP BY – ORDER BY – HAVING. d) SELECT – FROM – WHERE – ORDER BY – HAVING – GROUP BY.

La sintaxis estándar de ANSI SQL que nos permite borrar una vista es: a) ERASE VIEW. b) DELETE VIEW. c) CLEAR VIEW. d) DROP VIEW.

Indique qué sentencia ANSI SQL utilizaría para deshacer una transacción: a) ROLLBACK. b) BACKSTEP. c) REVOKE. d) UNDO.

Seleccione la respuesta correcta en relación a las bases de datos relacionales: a) El lenguaje que se usa para manipular datos (seleccionar, borrar, etc.) es diferente que el que se usa para definir datos (crear/modificar tablas, etc.). b) En el lenguaje SQL, el operador BETWEEN no puede estar en una sentencia WHERE. c) En el lenguaje SQL, la sintaxis para borrar una tabla es: DELETE TABLE (NOMBRE_TABLE). d) Las claves ajenas (foreign keys) pueden ser nulas.

¿Cuál de las siguientes sentencias forma parte del DDL de SQL?. a) INSERT. b) UPDATE. c) ALTER. d) COMMIT.

En SQL, la cláusula having: a) Se utiliza específicamente para realizar cálculos con campos tipo Datetime. b) Se usa habitualmente en combinación con la cláusula group by. c) El uso de having impide usar la cláusula where en la misma sentencia. d) Es un comando que se incluye dentro del llamado DDL.

Con la cláusula ORDER BY de SQL, si nos encontramos con la siguiente consulta: SELECT * FROM Empleados ORDER BY Provincia DESC, Municipio. ¿Cuál es el resultado que se obtendría?. a) Un listado de empleados ordenado de manera ascendente por la columna Provincia y, dentro de cada provincia ordenado de manera ascendente por la columna Municipio. b) Un listado de empleados ordenado de manera descendente por la columna Provincia y, dentro de cada provincia ordenado de manera ascendente por la columna Municipio. c) Un listado de empleados ordenado de manera ascendente por la columna Provincia y, dentro de cada provincia ordenado de manera descendente por la columna Municipio. d) Da error.

¿Cuál de las siguientes sentencias utilizaríamos para permitir al USUARIO1 actualizar la columna SALARIO de la tabla EMPLEADOS sin permitirle dar de alta nuevos empleados?. a) GRANT EMPLEADOS ON SELECT, UPDATE(SALARIO) TO USUARIO1. b) GRANT ALL ON SELECT, UPDATE TO USUARIO1. c) GRANT ALL ON EMPLEADOS TO USUARIO1. d) GRANT SELECT, UPDATE(SALARIO) ON EMPLEADOS TO USUARIO1.

De acuerdo al estándar ANSI SQL, ¿cuál de las siguientes opciones es equivalente a la operación JOIN?. a) LEFT JOIN. b) FULL JOIN. c) INNER JOIN. d) OUTER JOIN.

¿Cuál de las siguientes sentencias SQL es correcta?. a) DROP TABLE t WHERE a=1;. b) TRUNCATE TABLE t WHERE a=1;. c) DELETE FROM t;. d) DELETE FROM t1, t2 WHERE t1.a=t2.a;.

¿Cuál de las siguientes consultas en SQL contesta a la pregunta "Eliminar todos los proveedores que no realicen envíos"?. a) DELETE FROM S WHERE S# NOT IN (SELECT S# FROM SPJ);. b) DELETE S# FROM S WHERE S IN (SELECT S# FROM SPJ);. c) DELETE S# FROM S WHERE S# NOT IN (SELECT S# FROM SPJ);. d) Ninguna de las respuestas anteriores es correcta.

¿Qué realiza la siguiente sentencia? DELETE FROM J WHERE J# NOT IN (SELECT J# FROM SPJ);. a) Eliminar todos los proyectos para los cuales no existan envíos. b) Eliminar todos los proyectos que tienen algún envío. c) Eliminar todos los proyectos. d) Ninguna de las respuestas anteriores es correcta.

¿Qué permite obtener la siguiente consulta? SELECT DISTINCT J# FROM J WHERE ciudad="Madrid" AND S# IN (SELECT J# FROM j WHERE ciudad = "Barcelona");. a) Obtener los J# de los proyectos que son de "Madrid" o de "Barcelona". b) Obtener los J# de los proyectos que son de "Madrid" y algunos de "Barcelona". c) Obtener los J# de los proyectos que son de "Madrid" y de "Barcelona". d) Ninguna de las respuestas anteriores es correcta.

¿Qué permite obtener la siguiente consulta? SELECT DISTINCT J# FROM J WHERE ciudad="Madrid" AND J# IN (SELECT J# FROM J WHERE ciudad = "Barcelona");. a) Obtener los J# de los proyectos que son de "Madrid" o de "Barcelona". b) Obtener los J# de los proyectos que son de "Madrid" y algunos de "Barcelona". c) Obtener los J# de los proyectos que son de "Madrid" y de "Barcelona". d) Ninguna de las respuestas anteriores es correcta.

¿Cuál de las siguientes consultas SQL contesta a la pregunta “Obtener los S# de los proveedores que suministren por lo menos alguna de las piezas suministradas por alguno de los proveedores que suministran alguna pieza”?. a) SELECT DISTINCT S# FROM SPJ WHERE P# IN (SELECT a.P# FROM SPJ a WHERE a.S# IN (SELECT b.S# FROM SPJ b WHERE b.P# IN (SELECT P.P# FROM P)));. b) SELECT DISTINCT S# FROM SPJ WHERE P# IN (SELECT P# FROM P WHERE S# IN (SELECT S# FROM S WHERE P# IN (SELECT P# FROM P)));. c) SELECT DISTINCT S# FROM SPJ WHERE P# IN (SELECT P# FROM P);. d) Ninguna de las respuestas anteriores es correcta.

¿Cuál de las siguientes consultas SQL contesta a la pregunta “Obtener los J# de los proyectos donde se utilice al menos una de las piezas suministrada por los proveedores S#='S1' o S#='S2'?. a) SELECT DISTINCT SPJ.J# FROM SPJ WHERE EXISTS (SELECT * FROM SPJ WHERE SPJ.P#=P# AND S#='S1' OR S#='S2');. b) SELECT DISTINCT SPJX.J# FROM SPJ WHERE S#='S1' OR s#='S2';. c) SELECT DISTINCT J# FROM SPJ WHERE EXISTS (SELECT * FROM SPJ WHERE PJ.P#='S1' OR s#='S2');. d) SELECT DISTINCT SPJX.J# FROM SPJ SPJX WHERE EXISTS (SELECT * FROM SPJ WHERE SPJ.P#=SPJX.P# AND SPJ.S#='S1' OR SPJ.S#='S2');.

¿Cuál de las siguientes consultas en SQL contesta a la pregunta "Obtener los J# de los proyectos para los cuales el proveedor S#='S1' es el único proveedor?"?. a) SELECT DISTINCT J# FROM SPJ SPJX WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.J#=SPJX.J# AND SPJ.S# <> 'S1');. b) SELECT DISTINCT J# FROM SPJ SPJX WHERE EXISTS (SELECT * FROM SPJ WHERE SPJ.J#=SPJX.J# AND SPJ.S# = 'S1');. c) SELECT DISTINCT J# FROM SPJ SPJX WHERE EXISTS (SELECT * FROM SPJ WHERE SPJ.S# = 'S1');. d) SELECT DISTINCT J# FROM SPJ SPJX WHERE EXISTS (SELECT * FROM SPJ WHERE SPJ.P#=SPJX.P# AND SPJ.S# <>'S1');.

¿Cuál de las respuestas es contestada por la siguiente consulta SQL? SELECT DISTINCT P# FROM SPJ SPJX WHERE NOT EXISTS (SELECT * FROM J WHERE CIUDAD=’Londres’ AND NOT EXISTS (SELECT * FROM SPJ SPJY WHERE SPJY.P# = SPJX.P# AND SPJY.J# = J.J# ) );. a) Obtener los P# de las piezas suministradas a todos los proyectos que no son de ‘Londres’. b) Obtener los P# de las piezas suministradas solamente a los proyectos de ‘Londres’. c) Obtener los P# de las piezas suministradas a todos los proyectos de ‘Londres’. d) Ninguna respuesta responde a la cuestión planteada.

¿Cual de las siguientes consultas en SQL contesta a la pregunta "Obtener los P# de las piezas suministradas a algún proyecto tales que la cantidad media suministrada en total sea mayor que 320"?. a) SELECT DISTINCT P# FROM SPJ GROUP BY P# WHERE AVG(cantidad) > 320;. b) SELECT DISTINCT P# FROM SPJ WHERE AVG(cantidad) > 320; GROUP BY P#. c) SELECT DISTINCT P# FROM SPJ GROUP BY P#, J# HAVING AVG(cantidad) > 320;. d) SELECT DISTINCT P# FROM SPJ GROUP BY J# HAVING AVG(cantidad) > 320;.

En un SGBD Oracle, indique cuál de los siguientes es un lenguaje de procedimiento cuya sintaxis permite insertar sentencias SQL y se almacena compilado dentro de la base de datos: a) TRANSACT SQL. b) PL/SQL. c) FORTRAN. d) COBOL.

En SQL, ¿cómo se pueden eliminar los datos en una tabla, pero no la propia definición de la tabla?. a) DROP TABLE. b) DELETE. c) REMOVE. d) ERASE.

Un analista debe definir una columna para almacenar cadenas de texto de longitud variable, hasta un máximo de 100 caracteres, en una tabla SQL estándar. ¿Cuál es el tipo de dato más adecuado según el estándar ANSI SQL?. a) CHAR(100). b) VARCHAR(100). c) TEXT. d) STRING(100).

En SQL estándar, ¿qué ocurre si se ejecuta DROP SCHEMA mi_esquema RESTRICT; y el esquema contiene tablas?. a) El esquema se elimina solo si no contiene elementos. b) El esquema y todas sus tablas se eliminan. c) El esquema se elimina y las tablas se renombran. d) El comando falla y elimina solo las tablas.

En la definición de una clave foránea en SQL, ¿qué opción permite que, al eliminar una fila referenciada, las filas hijas se eliminen automáticamente?. a) ON DELETE NO ACTION. b) ON DELETE SET NULL. c) ON DELETE CASCADE. d) ON DELETE SET DEFAULT.

¿Cuál de las siguientes afirmaciones sobre las vistas en SQL es correcta?. a) Una vista siempre almacena físicamente los datos que muestra. b) Una vista no puede tener restricciones de inserción o modificación. c) Una vista no puede usarse para simplificar consultas complejas. d) Una vista puede ser actualizable solo si se basa en una única tabla sin GROUP BY ni HAVING.

¿Cuál es la forma correcta de insertar una fila en la tabla EMPLEADOS, especificando solo los campos NOMBRE y SUELDO, dejando el resto con valores por defecto?. a) INSERT INTO EMPLEADOS VALUES ('Ana', 2000);. b) INSERT INTO EMPLEADOS (NOMBRE, SUELDO) VALUES ('Ana', 2000);. c) INSERT EMPLEADOS (NOMBRE, SUELDO) VALUES ('Ana', 2000);. d) INSERT INTO EMPLEADOS SET NOMBRE='Ana', SUELDO=2000;.

¿Cuál de las siguientes consultas obtiene los nombres de los proyectos donde todos los empleados asignados tienen un sueldo inferior al precio del proyecto?. a) SELECT nombre_proyecto FROM proyectos WHERE precio < ANY (SELECT sueldo FROM empleado WHERE proyectos.idproyecto = empleado.idproyecto);. b) SELECT nombre_proyecto FROM proyectos WHERE precio > ALL (SELECT sueldo FROM empleado WHERE proyectos.idproyecto = empleado.idproyecto);. c) SELECT nombre_proyecto FROM proyectos WHERE precio = ALL (SELECT sueldo FROM empleado WHERE proyectos.idproyecto = empleado.idproyecto);. d) SELECT nombre_proyecto FROM proyectos WHERE precio < ALL (SELECT sueldo FROM empleado WHERE proyectos.idproyecto = empleado.idproyecto);.

¿Qué tipo de JOIN permite obtener todas las filas de la tabla izquierda y solo las coincidentes de la derecha, rellenando con NULL donde no hay coincidencia?. a) INNER JOIN. b) RIGHT JOIN. c) LEFT JOIN. d) FULL JOIN.

¿Qué sentencia permite otorgar a un usuario el privilegio de seleccionar datos de una tabla y, además, permitirle conceder ese privilegio a otros usuarios?. a) GRANT SELECT ON tabla TO usuario;. b) GRANT ALL ON tabla TO usuario;. c) GRANT USAGE ON tabla TO usuario;. d) GRANT SELECT ON tabla TO usuario WITH GRANT OPTION;.

En SQL Server, ¿cómo se define un parámetro de salida en un procedimiento almacenado?. a) @parametro INT OUT. b) parametro OUT INT. c) OUT @parametro INT. d) @parametro OUTPUT INT.

¿Cuál de las siguientes afirmaciones sobre triggers es correcta?. a) Un trigger solo puede ejecutarse antes de una operación (BEFORE). b) Un trigger puede ejecutarse antes (BEFORE), después (AFTER) o en sustitución (INSTEAD OF) de una operación. c) Un trigger solo puede asociarse a operaciones de inserción. d) Un trigger no puede acceder a los valores antiguos y nuevos de una fila.

¿Cuál es la principal ventaja de utilizar un driver JDBC tipo 4 (Java puro) frente a los demás tipos?. a) Permite acceder a cualquier SGBD sin instalar drivers específicos. b) Es el más eficiente, ya que no requiere capas intermedias y traduce directamente las llamadas JDBC al protocolo del SGBD. c) Requiere siempre un middleware adicional. d) Solo funciona con bases de datos no relacionales.

Se quiere obtener el nombre de cada empleado junto al nombre de su departamento, solo para aquellos empleados que tienen departamento asignado. ¿Qué consulta devuelve la información requerida?. a) SELECT nombre, nombre_departamento FROM empleados, departamentos;. b) SELECT nombre, nombre_departamento FROM empleados INNER JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;. c) SELECT nombre, nombre_departamento FROM empleados LEFT JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;. d) SELECT nombre, nombre_departamento FROM empleados RIGHT JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;.

Se necesitan obtener todos los empleados, incluyendo aquellos que no tienen departamento asignado, mostrando NULL en el nombre del departamento si no existe. ¿Qué consulta devuelve la información que se necesita?. a) SELECT nombre, nombre_departamento FROM empleados LEFT JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;. b) SELECT nombre, nombre_departamento FROM empleados RIGHT JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;. c) SELECT nombre, nombre_departamento FROM empleados INNER JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;. d) SELECT nombre, nombre_departamento FROM empleados, departamentos;.

Es necesario obtener todos los departamentos, incluyendo aquellos que no tienen empleados asignados, mostrando NULL en el nombre del empleado si no existe. ¿Qué consulta. a) SELECT nombre, nombre_departamento FROM empleados RIGHT JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;. b) SELECT nombre, nombre_departamento FROM empleados LEFT JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;. c) SELECT nombre, nombre_departamento FROM empleados INNER JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;. d) SELECT nombre, nombre_departamento;.

Se precisa obtener todos los empleados y todos los departamentos, mostrando NULL donde no haya coincidencia entre empleado y departamento. a) SELECT nombre, nombre_departamento FROM empleados FULL OUTER JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;. b) SELECT nombre, nombre_departamento FROM empleados LEFT JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;. c) SELECT nombre, nombre_departamento FROM empleados RIGHT JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;. d) SELECT nombre, nombre_departamento FROM empleados INNER JOIN departamentos ON empleados.id_departamento = departamentos.id_departamento;.

Tienes dos tablas con una columna llamada id en ambas, y quieres hacer una combinación automática por esa columna, sin especificar ON ni USING. ¿Qué tipo de JOIN se debe usar?. a) INNER JOIN. b) NATURAL JOIN. c) LEFT JOIN. d) CROSS JOIN.

Dispones de las tablas funcionarios(id_funcionario, nombre, apellidos, id_unidad) y expedientes (id_expediente, id_funcionario, fecha_inicio, estado). Queremos saber cuántos expedientes ha tramitado cada funcionario. ¿Cuál es la consulta SQL más adecuada?. a) SELECT f.nombre, f.apellidos, COUNT(e.id_expediente) AS num_expedientes FROM funcionarios f LEFT JOIN expedientes e ON f.id_funcionario = e.id_funcionario GROUP BY f.nombre, f.apellidos;. b) SELECT f.nombre, f.apellidos, COUNT(*) AS num_expedientes FROM expedientes e INNER JOIN funcionarios f ON e.id_funcionario = f.id_funcionario GROUP BY f.nombre, f.apellidos;. c) SELECT nombre, apellidos, COUNT(id_expediente) AS num_expedientes FROM expedientes GROUP BY nombre, apellidos;. d) SELECT f.nombre, f.apellidos, COUNT(e.id_expediente) AS num_expedientes FROM expedientes e RIGHT JOIN funcionarios f ON e.id_funcionario = f.id_funcionario GROUP BY f.nombre, f.apellidos;.

Tienes las tablas unidades(id_unidad, nombre_unidad, sede) y funcionarios(id_funcionario, nombre, id_unidad). Quieren saber cuántos funcionarios hay en cada unidad administrativa, mostrando también las unidades sin funcionarios. ¿Cuál es la consulta correcta?. a) A)SELECT u.nombre_unidad, COUNT(f.id_funcionario) AS num_funcionarios FROM unidades u LEFT JOIN funcionarios f ON u.id_unidad = f.id_unidad GROUP BY u.nombre_unidad;. b) B) SELECT u.nombre_unidad, COUNT(*) AS num_funcionarios FROM funcionarios f INNER JOIN unidades u ON f.id_unidad = u.id_unidad GROUP BY u.nombre_unidad;. c) C) SELECT u.nombre_unidad, COUNT(f.id_funcionario) AS num_funcionarios FROM funcionarios f RIGHT JOIN unidades u ON f.id_unidad = u.id_unidad GROUP BY u.nombre_unidad;. d) D) SELECT nombre_unidad, COUNT(id_funcionario) AS num_funcionarios FROM funcionarios GROUP BY nombre_unidad;.

Tenemos de las tablas ciudadanos(dni, nombre, provincia) y solicitudes(id_solicitud, dni, fecha, tipo_tramite). Se requiere obtener las provincias donde los ciudadanos han presentado más de 100 solicitudes. ¿Cuál es la consulta adecuada?. a) SELECT c.provincia, COUNT(s.id_solicitud) AS total_solicitudes FROM ciudadanos c INNER JOIN solicitudes s ON c.dni = s.dni GROUP BY c.provincia HAVING COUNT(s.id_solicitud) > 100;. b) SELECT provincia, COUNT(id_solicitud) AS total_solicitudes FROM solicitudes GROUP BY provincia HAVING COUNT(id_solicitud) > 100;. c) SELECT c.provincia, COUNT(*) AS total_solicitudes FROM ciudadanos c LEFT JOIN solicitudes s ON c.dni = s.dni GROUP BY c.provincia HAVING COUNT(*) > 100;. d) SELECT provincia, COUNT(*) AS total_solicitudes FROM ciudadanos GROUP BY provincia HAVING COUNT(*) > 100;.

Tenemos las tablas organismos(id_organismo, nombre_organismo, tipo) y contratos(id_contrato, id_organismo, importe, fecha_firma). Se desea saber el importe total adjudicado por cada organismo. ¿Cuál es la consulta correcta?. a) SELECT o.nombre_organismo, SUM(c.importe) AS total_adjudicado FROM organismos o LEFT JOIN contratos c ON o.id_organismo = c.id_organismo GROUP BY o.nombre_organismo;. b) SELECT o.nombre_organismo, SUM(c.importe) AS total_adjudicado FROM contratos c INNER JOIN organismos o ON c.id_organismo = o.id_organismo GROUP BY o.nombre_organismo;. c) SELECT nombre_organismo, SUM(importe) AS total_adjudicado FROM contratos GROUP BY nombre_organismo;. d) SELECT o.nombre_organismo, SUM(c.importe) AS total_adjudicado FROM organismos o RIGHT JOIN contratos c ON o.id_organismo = c.id_organismo GROUP BY o.nombre_organismo;.

Denunciar Test