option
Cuestiones
ayuda
daypo
buscar.php

testra3

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

Descripción:
ebuebuebue osas

Fecha de Creación: 2026/05/28

Categoría: Otros

Número Preguntas: 19

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

La consulta: select * from articulo where articulo.id = (select pedido.id_articulo from pedido where total = 100); 1. Dará error siempre porque la subconsulta no devuelve un escalar 2. No dará nunca error independientemente de los datos de la BD 3. Puede dar error dependiendo de los datos de la BD 4. La subconsulta devuelve como máximo un solo valor. La 3 y la 4 son verdaderas y las demás falsas. La 3 es verdadera y las demás falsas. Todas son falsas. La 2 y la 4 son verdaderas y las demás falsas.

SELECT * FROM producto WHERE precio > (SELECT AVG(precio) FROM producto); 1. La subconsulta devuelve un único valor. 2. Es una subconsulta escalar. 3. Se ejecuta una vez. 4. Devuelve productos con precio menor que la media. La 1, 2 y 3 son verdaderas y las demás falsas. La 1 es verdadera y las demás falsas. La 2 es verdadera y las demás falsas. Todas son falsas.

select tabla1.a, avg(b) from tabla1 t1, tabla2 where tabla1.a=tabla2.a and b = (select avg(b) from tabla2); 1. Es sujeto a error porque b debe estar en las dos tablas. 2. Es sujeto a error porque a no puede estar en las dos tablas. 3. Es sujeto a error porque b no se puede comparar con una media. 4. Es sujeto a error porque la subconsulta debe estar correlacionada. Todas son falsas. Todas son verdaderas. La 3 y la 4 son verdaderas y las demás falsas. La 1 y la 2 son verdaderas y las demás falsas.

SELECT * FROM producto WHERE id NOT IN (SELECT id_producto FROM pedido_detalle); 1. NOT IN excluye valores presentes. 2. NOT IN ignora NULL. 3. Es equivalente a INNER JOIN. 4. Siempre equivale a EXISTS. La 1 es verdadera y las demás falsas. La 2 es verdadera y las demás falsas. La 3 es verdadera y las demás falsas. Todas son falsas.

SELECT * FROM cliente WHERE id IN (SELECT id_cliente FROM pedido WHERE total > 100); 1. La subconsulta puede devolver varias filas. 2. IN requiere una sola fila. 3. Se puede reescribir con EXISTS. 4. La subconsulta devuelve columnas de la tabla externa. La 1 y 3 son verdaderas y las demás falsas. La 1 es verdadera y las demás falsas. La 3 es verdadera y las demás falsas. Todas son falsas.

SELECT * FROM pedido WHERE total > ANY (SELECT total FROM pedido WHERE id_cliente=5); 1. ANY compara con al menos un valor. 2. ANY significa mayor que todos. 3. ANY exige una sola fila. 4. ANY devuelve una tabla. La 1 es verdadera y las demás falsas. La 2 es verdadera y las demás falsas. La 3 es verdadera y las demás falsas. Todas son falsas.

select a, b, c from tabla1, tabla2 where tabla1.a=tabla2.a; 1. El campo a daría un error de ambigüedad. 2. El campo c debe existir en alguna de las tablas. 3. Si tabla1 tiene 5 registros y tabla2 3 registros se mostrarán siempre 15 registros. 4. Si tabla1 tiene 2 registros y tabla2 5 regitrsos se mostrarán siempre 15 registros. Todas son falsas. La 1 y la 2 son verdaderas y las demás falsas. Todas son verdaderas. La 3 y la 4 son verdaderas y las demás falsas.

select a, b, c from tabla1 inner join tabla2 on tabla1.b=tabla2.c; 1. Si la tabla1 tiene 10 registros y la tabla2 5 registros, devolverá siempre 50 registros. 2. Si la tabla1 tiene 5 registros y la tabla2 10 registros, devolverá siempre 50 registros. 3. El campo a ha de existir en tabla1. 4. El campo a ha de existir en tabla2. La 1 y la 2 son verdaderas y las demás falsas. La 3 y la 4 son verdaderas y las demás falsas. Todas son verdaderas. Todas son falsas.

SELECT departamento_id, AVG(salario) FROM empleado GROUP BY departamento_id; 1. Calcula el salario medio por departamento. 2. GROUP BY agrupa filas. 3. AVG solo funciona con enteros. 4. GROUP BY elimina duplicados automáticamente. La 1 y 2 son verdaderas y las demás falsas. La 1 es verdadera y las demás falsas. La 2 es verdadera y las demás falsas. Todas son falsas.

La consulta: select * from articulo where precio > (select precio from articulo where categoria = 'C-1'); 1. Da error sino hay ningún artículo de categoria 'C-1' 2. Da error si hay más de un artículo de categoría 'C-1' 3. No da nunca error porque está bien formulada 4. Da siempre error porque no se puede comparar un campo con un valor no escalar de la subconsulta. La 2 es verdadera y las demás falsas. La 1 y la 2 son verdaderas y las demás falsas. La 4 es verdadera y las demás falsas. La 3 es verdadera y las demás falsas.

select t1.c1, avg(c2) from t1, t2 where t1.c1=t2.c1 and c2 <> 10 group by t1.c1 having sum(c2) >=50 1. Error porque el select no se puede poner t1.c1 2. Error porque en el where no se puede poner c2 <> 10 3. Error porque en el group by no se puede poner t1.c1 4. Error porque en el having no se puede poner sum(c2) > 50. Todas son falsas. Todas son verdaderas. La 2 y la 4 son verdaderas y las demás faslas. La 1 y la 3 son verdaderas y las demás falsas.

select c1, c2, c3, avg(c3) from tabla1 group by c1; Segun SQL92 1. Error porque en el select no puede aparecer c2. 2. Error porque en el select no puede aparecer c3. 3. Error porque faltaría una claúsula having. 4. Error porque en el select no puede aparecer avg(c3). La 2 y la 3 son verdaderas y las demás falsas. Todas son verdaderas. La 1 y la 2 son verdaderas y las demás falsas. La 3 y la 4 son verdaderas y las demás falsas.

select c1, c2, c3, avg(c3), from tabla1, group by c1; 1. Error porque en el select no puede aparecer c2. 2. Error porque en el select no puede aparecer c3. 3. Error porque faltaría una claúsula having. 4. Error porque en el select no puede aparecer avg(c3). La 2 y la 3 son verdaderas y las demás falsas. La 3 y la 4 son verdaderas y las demás falsas. Todas son verdaderas. La 1 y la 2 son verdaderas y las demás falsas.

SELECT id_cliente, COUNT(*) FROM pedido GROUP BY id_cliente; 1. Cuenta pedidos por cliente. 2. COUNT solo funciona con enteros. 3. GROUP BY solo acepta claves primarias. 4. COUNT elimina duplicados. La 1 es verdadera y las demás falsas. La 2 es verdadera y las demás falsas. La 3 es verdadera y las demás falsas. Todas son falsas.

Dada la consulta: SELECT * FROM articulo WHERE id IN (SELECT id_articulo FROM pedido); 1. Se puede reescribir utilizando "= ANY". 2. Se puede reescribir utilizando "<> ANY". 3. Se puede reescribir utilizando un INNER JOIN. 4. Se puede reescribir utilizando "= ALL". Todas son falsas. La 1 y 3 son verdaderas y las demás falsas. La 1 es verdadera y las demás falsas. La 3 es verdadera y las demás falsas.

La consulta SQL99: select alumno.nre, nombre, apellidos, count(*) as aprobadas from matricula inner join alumno on matricula.nre=alumno.nre where year(fecha)=2022 group by alumno.nre having nota >= 5; 1. Da un error ya que se debe agrupar por todos los campos de la select 2. Da error porque la condición en el having no se puede realizar con un campo no agrupado. 3. No da ningún tipo de error y obtiene los alumnos aprobados en el año 2022 4. Devuelve siempre al menos tantos registros como alumnos existan en la tabla alumno, independientemente de los registros de la tabla matricula. La 3 y la 4 son verdaderas y las demás falsas. La 3 es verdadera y las demás falsas. La 1 y la 2 son verdaderas y las demás falsas. La 2 es verdadera y las demás falsas.

select * from tabla1, tabla2; 1. Si tabla1 tiene 5 registros y tabla2 3 registros devolverá simepre 15 registros. 2. Si tabla1 tiene 3 regsitros y tabla2 5 registros devolverá siempre 15 registros. 3. Si tabla1 tiene 2 campos y tabla2 tiene 3 campos devovlerá 5 campos. 4. Si tabla1 tiene 3 campos y tabla2 tiene 2 campos devolverá 5 campos. Todas son falsas. La 2 y la 4 son verdaderas y las demás falsas. Todas son verdaderas. La 1 y la 3 son verdaderas y las demás son falsas.

select a, b. c from tabla1, tabla2, tabla3; 1. Si tabla1 tiene 2 registros, tabla2 3 registros y tabla3 2 registros, devolverá siempre 12 registros. 2. Los campos a, b y c han de estar al menos en una de las tablas. 3. Los campos a. b y c han de estar obligatoriamente en todas las tablas. 4. Esta consulta en ningún caso puede devolver error de ambiguedad. Todas son verdaderas. La 2 y la 3 son verdaderas y las demás falsas. La 1 y la 2 son verdaderas y las demás falsas. Todas son falsas.

select c1, avg(c2), sum(c2) from t1, t2 where t1.c1=t2.c1 and c2 >= 5 group by c1 having c2 >= 5; 1. Error porque c1 en el select debe ser t1.c1 o t2.c1 2. Error porque en el having no se puede comparar con c2 3. Error porque en el where no se puede poner c2 >= 5 4. Error porque no se puede poner dos funciones de agregacion en el select. La 3 y la 4 son verdaderas y las demás falsas. Todas son falsas. Todas son verdaderas. La 1 y la 2 son verdaderas y las demás falsas.

Denunciar Test