consultas sql
TRANSCRIPT
UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES
Consultas SQLNOMBRE: Luis Cambal
7mo Sistemas
06-01-2014
Escribir sentencias SQL SELECT para consultas con operadores de restricción, proyección y
enlace.
Consultas con proyeccion
• SELECT nombre_columna(s)FROM nombre_tabla
• SELECT * FROM nombre_tabla
Consultas con restricción
• SELECT DISTINCT nombre_columna(s)FROM nombre_table
Consultas con enlace
• SELECT *FROM tCochesINNER JOIN tMarcas ON tCoches.marca = tMarcas.codigo
Escribir sentencias SELECT para enlaces que incluyen tres o más tablas, autoenlaces y múltiples enlaces entre tablas
Enlace entre multiples tablas Usando INNER JOIN
SELECT INCIDENCIAS.EST, * FROM (AVISOS INNER JOIN OPERARIOS ON AVISOS.OPE = OPERARIOS.NOM) INNER JOIN INCIDENCIAS ON AVISOS.INC = INCIDENCIAS.NOM
WHERE (((OPERARIOS.EST)=Yes) AND ((INCIDENCIAS.EST)=Yes));
Entender y ejemplificar el propósito de la cláusula GROUP BY usando el proceso de evaluación
conceptual.
Ejemplo donde agrupamos por una expresión carácter formada por tres columnas o campos:
El propósito es agrupar las tablas que tienen por lo menos un campo en común, en este caso tenemos la tabla camión y porte tienen en común el campo cCmnMtr
SELECT camion.cCmnMtr +camion.cCmnMrc + camion.cCmnMdl, COUNT(*) FROM camion, porte WHERE camion.cCmnMtr = porte.cCmnMtr GROUP BY camion.cCmnMtr + camion.cCmnMrc + camion.cCmnMdl;
Escribir las sentencias INSERT, UPDATE y DELETE para modificar las
filas de una tablaSentencia Insertinsert into ALUMNOS (ID_ALUMNO , NOMBRE , APELLIDOS , F_NACIMIENTO) values (1 , 'Pablo' , 'Hernandaz Mata' , '1995-03-14')
Sentencia Updateupdate EMPLEADOS set SALARIO = SALARIO * 1.02 PRECIO_HORA = PRECIO_HORA * 1.01 where SALARIO < 3000
Sentencia Deletedelete from MACOTAS where ESTADO = 'B'