Font size
WorksheetsEXAMEN SQL
Total questions: 12
Worksheet time: 6mins
En una consulta se quiere dos un campos, la sentencia correcta es:
Concatenar(ud,"",sueldo)
concat(apellidos.(apellidos,' ',nombres)
unir(apellidos,' ',nombres)
concate(nombres,' ',apellidos)
Seleccione la sentencia SQL correcta al crear las dos foreign key de la tabla detalle_producto_proveedor
CONSTRAINT `fk_prod` FOREIGN KEY (`idProducto`) REFERENCES `productos?proveedor` (`idProducto`) CONSTRAINT `fk_prov` FOREIGN KEY (`idProveedor`) REFERENCES `proveedores` (`idproudcto`) ) ENGINE=InnoDB
CONSTRAINT `fk_prod` FOREIGN KEY (`idProducto`) REFERENCES `productos` (`idProducto`) CONSTRAINT `fk_prov` FOREIGN KEY (`idProveedor`) REFERENCES `proveedores` (`id`) ) ENGINE=InnoDB
CONSTRAINT `fk_CatPro` FOREIGN KEY (`idCategoria`) REFERENCES `categoria` (`id`)CONSTRAINT `fk_prod` FOREIGN KEY (`idProducto`) REFERENCES `productos` (`idProducto`)
Ninguna de las anteriores
Sentencia Sql para actualizar el campo precio a 4000
update productoss set codigo= 4 y codigo= 4000
update from productos set precio = 4000 and where cdigo =4
update productos set precio = 4000 where codigo = 4
update productos where precio = 4000
¿Que sentencia permite consultar todos los datos de una tabla 'Persons' donde el valor de la columna 'FirstName' sea 'Peter'
SELECT [all] FROM Persons WHERE FirstName='Peter'
SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter'
SELECT * FROM Persons WHERE FirstName='Peter'
SELECT * FROM Persons WHERE FirstName<>'Peter'
¿Que sentencia permite consultar todos los datos de una tabla 'Persons' donde el valor de la columna 'FirstName' comiencen con la letra 'a'?
SELECT * FROM Persons WHERE FirstName LIKE ='a'
SELECT * FROM Persons WHERE FirstName LIKE '%a'
SELECT * FROM Persons WHERE FirstName='%a%
SELECT * FROM Persons WHERE FirstName LIKE 'a%'
¿Qué query es correcta?
SELECT Nombres, COUNT(Nombres) FROM Clientes ORDER BY Nombres
SELECT Nombres, COUNT(Nombres) FROM Clientes
SELECT Nombres, COUNT(Nombres) FROM Clientes GROUP BY 2
SELECT Nombres, COUNT(Nombres) FROM Clientes GROUP BY 1
Para seleccionar de la tabla CLIENTES los Nombres que se repiten más de 10 veces debería hacer
SELECT Nombres, COUNT(NOMBRES) FROM Clientes WHERE COUNT(NOMBRES) > 10
SELECT Nombres, COUNT(NOMBRES) FROM Clientes WHERE COUNT(NOMBRES) > 10
SELECT Nombres, COUNT(NOMBRES) >10 FROM Clientes GROUP BY 1
SELECT Nombres, COUNT(NOMBRES) FROM Clientes GROUP BY 1 HAVING COUNT(NOMBRES) > 10
Encuentre el error en el siguiente query
no hay tal cosa como COUNT(*)
No hay ningun error
deberia ser WHERE en vez de HAVING
deberia ser GROUP BY en vez de HAVING
¿Cuál de las siguientes consultas es más eficiente?
SELECT d.dept_id, d.dept
FROM dept d
WHERE EXISTS ( SELECT e.id_dept, e.dept FROM employee e WHERE e. id_dept = d.dept_id);
SELECT DISTINCT d.dept_id, d.dept
FROM dept d, employee e
WHERE d.dept_id = e.id_dept;
Cuál de las siguientes consultas es óptima?
SELECT A.Id1, B.Id2, C.Id2
FROM A
JOIN B ON (A.Id1 = B.Id2)
JOIN C ON (B.Id1 = C.Id2)
SELECT A.Id1, B.Id2, C.Id2
FROM A, B, C
WHERE A.Id1 = B.Id2
AND B.Id1 = C.Id2
SELECT *
FROM tabla1 t1
INNER JOIN tabla2 t2
ON t1.id = t2.id;
¿Cuál de las palabras reservadas de la sentencia anterior se puede quitar sin afectar la ejecución de la consulta?
FROM
ON
JOIN
INNER
Dadas las tablas anteriores
SELECT t1.id
FROM tabla1 t1
WHERE NOT EXISTS ( SELECT *
FROM tabla2 t2
WHERE t1.id = t2.id);
¿Cuál será el resultado de la consulta anterior?
5
4
2
1
3
