Está en la página 1de 2

Ana Verdezoto

SENTENCIAS SQL

GROUP BY La palabra clave GROUP BY se utiliza cuando estamos seleccionado columnas mltiples desde una tabla (o tablas) y aparece al menos un operador aritmtico en la instruccin SELECT. Cuando esto sucede, necesitamos GROUP BY todas las otras columnas seleccionadas, es decir, todas las columnas excepto aquella(s) que se operan por un operador aritmtico. La sintaxis es: SELECT "nombre1_columna", SUM("nombre2_columna") FROM "nombre_tabla" GROUP BY "nombre1-columna"

SELECT TOP (100) PERCENT SUM(DISTINCT docu_num) AS Expr2, docu_tipo AS Expr1, docu_num FROM Documento GROUP BY docu_tipo, docu_num SELECT TOP (100) PERCENT area_id_pk, area_nomb, area_luga, area_tipo FROM Area GROUP BY area_id_pk, area_nomb, area_luga, area_tipo SELECT TOP (100) PERCENT docu_id_pk, docu_num, docu_tipo FROM Documento GROUP BY docu_id_pk, docu_num, docu_tipo SELECT TOP (100) PERCENT usua_nomb, usua_tipo FROM Usuario GROUP BY usua_tipo, usua_nomb SELECT TOP (100) PERCENT equi_id_pk, equi_nomb, equi_serie, equi_marca, equi_mode FROM dbo.Equipo GROUP BY equi_id_pk, equi_nomb, equi_serie, equi_marca, equi_mode

HAVING La clusula HAVING se coloca generalmente cerca del fin de la instruccin SQL, esta se utiliza para limitar los resultados, y la instruccin SQL con la clusula HAVING. puede o no incluir la clusula GROUP BY. La sintaxis es: SELECT "nombre1_columna", SUM("nombre2_columna") FROM "nombre_tabla" GROUP BY "nombre1_columna" HAVING (condicin de funcin aritmtica)

Ana Verdezoto
SELECT TOP (100) PERCENT equi_nomb, equi_serie, equi_marca, MAX(equi_mode) AS Expr1 FROM dbo.Equipo GROUP BY equi_marca, equi_serie, equi_nomb HAVING (MAX(equi_mode) = '2000')

JOIN La sentencia SQL JOIN se utiliza para relacionar dos o ms tablas en una base de datos relacional. En el Lenguaje de Consultas Estructurado (SQL) hay tres tipos de JOIN: interno, externo y cruzado.

SELECT Campos FROM empleado INNER JOIN departamento ON empleado.IDDepartamento = departamento.IDDepartamento

SELECT Documento.docu_id_pk, Documento.docu_num, Documento.docu_tipo, Detalle_documeto.deta_docu_id_pk, Equipo.equi_nomb FROM Documento INNER JOIN Detalle_documeto ON Documento.docu_id_pk = Detalle_documeto.docu_id_fk INNER JOIN Equipo ON Detalle_documeto.equi_id_fk = Equipo.equi_id_pk SELECT Documento.docu_id_pk, Documento.docu_num, Documento.docu_tipo, Agenda.agen_cedu, Agenda.agen_nomb, Agenda.agen_tele FROM Documento INNER JOIN Agenda ON Documento.agen_id_pk = Agenda.agen_id_pk SELECT Documento.docu_id_pk, Documento.docu_num, Documento.docu_tipo, Usuario.usua_nomb FROM Documento INNER JOIN Usuario ON Documento.usua_id_pk = Usuario.usua_id_pk

SELECT Documento.docu_id_pk, Documento.docu_num, Documento.docu_tipo, Usuario.usua_nomb FROM Documento INNER JOIN Usuario ON Documento.usua_id_pk = Usuario.usua_id_pk INNER JOIN Area ON Documento.area_id_pk = Area.area_id_pk SELECT Documento.docu_id_pk, Documento.docu_num, Documento.docu_tipo, Area.area_nomb FROM Documento INNER JOIN Area ON Documento.area_id_pk = Area.area_id_pk

También podría gustarte