Está en la página 1de 3

---USO DE LA SENTENCIA SELECT

--SELECT CAMPOS A MOSTRAR FROM TABLA


--WHERE CONDICION
--ORDER BY CAMPOS PARA ORDENAR

--WHERE CONDICION
--USO DE OPERADORES LOGICOS MAYOR MENOR DISTINTO DE MAYOR IGUAL O MENOR IGUAL
--AND OR

--OPERADOR IN (SIRVE PARA VALIDAR QUE EL VALOR


--DE UN CAMPO ESTA DENTRO DE UNA LISTA)
--LISTAR TODOS LOS TRABAJADORES QUE SEAN SOLTEROS O VIUDOS

SELECT NOMBRES,COD_ECIVIL FROM TRABAJADOR


WHERE COD_ECIVIL=1 OR COD_ECIVIL=2 OR COD_ECIVIL=3

--METODO 2
SELECT NOMBRES,COD_ECIVIL FROM TRABAJADOR
WHERE COD_ECIVIL>=1 AND COD_ECIVIL<=3

--METODO 3
--DONDE LA PALABRA "IN" TIENE COMO FUNCION LISTAR
SELECT NOMBRES,COD_ECIVIL FROM TRABAJADOR
WHERE COD_ECIVIL IN (1,2,3,8)

--EJEMPLO WHERE IN
SELECT NOMBRES,PATERNO,MATERNO FROM TRABAJADOR
WHERE NOMBRES IN ('JUAN','PEDRO','LUIS')
ORDER BY NOMBRES,PATERNO,MATERNO

--EJEMPLO 2 WHERE IN
SELECT NOMBRES,PATERNO,MATERNO FROM TRABAJADOR
WHERE NOMBRES IN ('JUAN','PEDRO','LUIS')
AND COD_ECIVIL IN (1,2,3,8)
ORDER BY NOMBRES,PATERNO,MATERNO.

--FUNCION BETWEEN (RANGO DE VALORES)


---WHERE NOMBRE,CAMPO BETWEEN VALOR1 AND VALOR 2

--LISTA TODOS LOS TRABAJADORES QUE GANEN ENTRE 2 MM Y 2.5MM

--METODO 1
SELECT NOMBRES,SUELDO_BASE FROM TRABAJADOR
WHERE SUELDO_BASE >=2000000 AND SUELDO_BASE<=2500000
ORDER BY SUELDO_BASE

--METODO 2
SELECT NOMBRES,SUELDO_BASE FROM TRABAJADOR
WHERE SUELDO_BASE BETWEEN 2000000 AND 2500000
ORDER BY SUELDO_BASE

--OPERADOR LIKE PERMITE FILTRAR POR PARTE DE


-- UN TEXTO

--SELECCIONE TODOS LOS TRABAJADORES QUE SE LLAMEN


--JUAN.

-- ESTE SELECCIONA PERO LOS JUAN PERO JUAN CARLOS JUAN DIEGO Y YO QUIERO
-- SOLO JUAN
SELECT NOMBRES FROM TRABAJADOR
WHERE NOMBRES>='JUAN'
ORDER BY NOMBRES

--METODO LIKE
--SELECCIONA POR DECIRLO EL CARACTER JUAN EN LA BUSQUEDA
-- ES DECIR SI HAY NOMBRES SJUAN LO TOMARA TAMBIEN EN LA BUSQUEDA
-- %JUAN TERMINE CON JUAN
--JUAN% INICIA CON JUAN
SELECT NOMBRES FROM TRABAJADOR
WHERE NOMBRES LIKE '%JUAN%'
ORDER BY NOMBRES

--SELECCIONAR LOS TRABAJADORES QUE GANEN


-- 1MM Y 2 MM QUE ESTEN EN UNA ISAPRE DISTINTA A FONASA QUE ESTEN LAS AFP
--HABITAT CAPITAL O CUPRUM
--CUYO PRIMER NOMBRE SEA PEDRO Y ALGUNO
--DE SUS APELLIDOS SEA GONZALEZ
--ORDENADO POR APELLIDO PATERNO Y EN FORMA DESCENDENTE POR SUELDO
--SE DEBE MOSTRAR LOS CAMPOS NOMBRES SUELDO BASE AFP ISAPRE

SELECT PATERNO,MATERNO,NOMBRES,SUELDO_BASE,COD_AFP,COD_ISAPRE FROM TRABAJADOR


WHERE SUELDO_BASE BETWEEN 1000000 AND 2000000
--AND (COD_AFP=1 OR COD_AFP=4 OR COD_AFP=7)
AND COD_ISAPRE <> 0
AND COD_AFP IN (1,4,7)
AND NOMBRES LIKE 'PEDRO%'
AND (PATERNO='GONZALEZ' OR MATERNO='GONZALEZ')
ORDER BY PATERNO,SUELDO_BASE DESC

-- FUNCIONES DE AGRUPACION
--CONTAR LA CANTIDAD DE REGISTRO QUE TIENE UNA TABLA
--FUNCION COUNT
--SELECT COUNT (CAMPO) DEBE SER UN CAMPO QUE NO TENGA
--VALORES NULOS
SELECT COUNT (*) FROM TRABAJADOR

--CANTIDAD DE TRABAJADORES SOLTEROS


SELECT COUNT (*) FROM TRABAJADOR
WHERE COD_ECIVIL=1

--AGRUPACION GROUP BY CAMPO


--AGRUPE LA INFORMACION POR UN DETERMINADO CAMPO
SELECT COD_SEXO FROM TRABAJADOR
GROUP BY COD_SEXO

--CONTAR LA CANTIDAD DE PERSONAS POR SEXO


SELECT COD_SEXO, COUNT (COD_SEXO) FROM TRABAJADOR
GROUP BY COD_SEXO

--OBTENER EL TOTAL DE PERSONAS POR APELLIDO PATERNO


SELECT PATERNO,COUNT (PATERNO) FROM TRABAJADOR
GROUP BY PATERNO
ORDER BY PATERNO

--CONTAR LA CANTIDAD DE PERSONAS POR APELLIDO


--CUYOS APELLIDOS EMPIECEN CON LAS LETRAS RO
SELECT PATERNO,COUNT (PATERNO) TOTAL_TRABAJADORES FROM TRABAJADOR
WHERE PATERNO LIKE 'RO%'
GROUP BY PATERNO
ORDER BY PATERNO

--OBTENER EL TOTAL DE REGISTROS POR


--APELLIDO PATERNO Y MATERNO
SELECT PATERNO,MATERNO ,COUNT (*) FROM TRABAJADOR
GROUP BY PATERNO,MATERNO
ORDER BY PATERNO,MATERNO

También podría gustarte