Está en la página 1de 2

--###############################################

---------------------SESION 2--------------------
--###############################################
USE BD_PRACTICA
GO
----------------- SELECT
SELECT *
FROM CLIENTE_PERFIL

----PRIMEROS REGISTROS
SELECT TOP 5 *
FROM CLIENTE_PERFIL

----ALIAS
SELECT MES PERIODO,
AGENCIA AS OFICINA,
CODIGO AS "CODIGO DE CLIENTE"
FROM CLIENTE_PERFIL

---DISTINCT
SELECT DISTINCT AGENCIA
FROM CLIENTE_PERFIL

-- CASE WHEN
SELECT *, CASE WHEN RENTABILIDAD <= 0 THEN 'NO RENTABLE'
WHEN RENTABILIDAD <= 50 THEN 'POCO RENTABLE'
WHEN RENTABILIDAD <= 150 THEN 'RENTABLE'
ELSE 'MUY RENTABLE' END AS TIPO_RENTABILIDAD
FROM CLIENTE_PERFIL

----------------USO DEL SELECT PARA CALCULOS (SIN FROM)


SELECT 2+2 AS SUMA
SELECT ((3*5)+3) AS OPERACION
SELECT GETDATE() AS FECHA_ACTUAL

----------------- WHERE
SELECT *
FROM CLIENTE_PERFIL
WHERE SEXO = 'F'

---mas de una condicion con AND


SELECT *
FROM CLIENTE_PERFIL
WHERE SEXO = 'F' AND ECIVIL = 'S' AND TIENE_TELEFONO = 'S'

--mas de una condicion con OR


SELECT COUNT(1)
FROM CLIENTE_PERFIL
WHERE AGENCIA = '0360' OR AGENCIA = '0271'

--lo anterior podemos cambiarlo usando el operador IN


SELECT COUNT(1)
FROM CLIENTE_PERFIL
WHERE AGENCIA IN ('0360','0271')

-- uso del LIKE


-- buscar gente que viva en LIMA
SELECT *
FROM CLIENTE_PERFIL
WHERE UBIGEO LIKE '15%'

-- buscar gente que NO viva en LIMA


SELECT *
FROM CLIENTE_PERFIL
WHERE UBIGEO NOT LIKE '15%'

----------------- ORDER BY
SELECT *
FROM CLIENTE_PERFIL
WHERE UBIGEO <> '' -- quito espacios en blanco
ORDER BY UBIGEO ----orden ascendente por defecto

SELECT *
FROM CLIENTE_PERFIL
WHERE UBIGEO <> '' -- quito espacios en blanco
ORDER BY UBIGEO DESC ----orden descendente

------ varios casos ordenados


SELECT FH_ALTA AS FECHA_ALTA
FROM CLIENTE_PERFIL
ORDER BY FH_ALTA ---nombre del campo original

SELECT FH_ALTA AS FECHA_ALTA


FROM CLIENTE_PERFIL
ORDER BY FECHA_ALTA ---alias

SELECT FH_ALTA AS FECHA_ALTA


FROM CLIENTE_PERFIL
ORDER BY 1 ---orden de aparicion en la consulta

-----
SELECT FH_ALTA, FH_NACIMIENTO AS NACIM
FROM CLIENTE_PERFIL
ORDER BY 1 ASC, NACIM DESC

También podría gustarte