Está en la página 1de 2

[ ]

EXISTS ES LA FUNCION QUE MUESTRA SI EXISTE O NO EXISTE UN DATO DENTRO DE


UNA TABLA O ENTIDAD
EJEMPLO: MOSTRAR LOS SIGUIENTES DATOS DE NUESTRA TABLA O ENTIDAD

SELECT * FROM CURSO


DECLARE @CURSO VARCHAR(100)
SET @CURSO='ADMINISTRACION DE BASE DE DATOS'
IF EXISTS(SELECT IDCURSO FROM CURSO WHERE CURSO=@CURSO)
PRINT 'CURSO YA SE ENCUENTRA REGISTRADO'
ELSE
PRINT 'EL CURSO NO SE ENCUENTRA REGISTRADO'
GO

LIKE DEVUELVE TRUE SI EL OPERADOR COINCIDE A LO MAS CON UN PATRON


ESPECIFICADO. EL PATRON ES UNA CADENA DE CARACTERES QUE SE BUSCARA EN LA
EXPRESION.
LOS COMODINES SON
(%) REPRESENTA A UNO O MAS CARACTERES. PUEDE SER CUALQUIER TIPO DE
CARACTER TEXTUAL O SIMBOLO.
(_) REPRESENTA UN SOLO CARACTER DE CUALQUIER TIPO
[]: REPRESENTA CUALQUIER CARACTER INDIVIDUAL DENTRO DE UN CONJUNTO DE
CARACTERES.
[^]:REPRESENTA CUALQUIER CARACTER INDIVIDUAL FUERA DEL INTERVALO
ESPECIFICADO
IS NOT NULL: REPRESENTA QUE EL CONTENIDO DE UNA COLUMNA NO ESTE VACIA

EJEMPLOS 1: MOSTRAR TODO LOS NOMBRES QUE EMPIEZEN CON LA LETRA "A"

SELECT * FROM ALUMNO


WHERE NOMBRE LIKE 'A%'
GO

EJEMPLO 2: MOSTRAR TODAS LAS ESPECIALIDADES QUE COMIENZE CON LA PALABRA


PROGRAMADOR

SELECT * FROM PROFESOR


WHERE ESPECIALIDAD LIKE '%PROGRAMADOR%'
GO

EJEMPLO 3: MOSTRAR TODO LOS NOMBRE DE LOS PROFESORES QUE LA SEGUNDA LETRA
TIENE LA A, O Y U

SELECT * FROM PROFESOR


WHERE NOMBRE LIKE '_[AOU]%'
GO

EJEMPLO: MOSTRAR TODO LOS NOMBRE DE LOS PROFESORES QUE LA SEGUNDA LETRA
NO TIENE LA A, O Y U

SELECT * FROM PROFESOR


WHERE NOMBRE LIKE '_[^AOU]%'
GO
MOSTRAR LOS DNI DE LOS ALUMNOS REGISTRADO EN LA MATRICULA, FILTRANDO A
DICHO ALUMNO POR SU NUMERO DE DNI

SELECT * FROM MATRICULA


DECLARE @DNI VARCHAR(100)
SET @DNI = '12345678'

SELECT * FROM MATRICULA


WHERE IDALUMNO=(SELECT IDALUMNO FROM ALUMNO
WHERE DNI=@DNI)
GO

SUM: PERMITE DEVOLVER LA SUMA DE TODOS LOS VALORES DISTINGUIDOS EN UNA


DETERMINADA EXPRESION. ESTA FUNCION SOLO PUEDE UTILIZARSE CON COLUMNAS DE
TIPO NUMERICO

SELECT * FROM MATRICULA


SELECT SUM(TOTAL) AS [TOTAL ACUMULADO]
FROM MATRICULA
GO

EJEMPLO: SACAR LA SUMA TOTAL POR CADA AÑO

SELECT * FROM MATRICULA


SELECT YEAR(FECHA) AS [AÑO],SUM(TOTAL) AS [TOTAL ACUMULADO]
FROM MATRICULA
GROUP BY YEAR(FECHA)
GO

EJEMPLO: SACAR LA SUMA TOTAL POR CADA MES Y AÑO

SELECT * FROM MATRICULA


SELECT YEAR(FECHA) AS [AÑO], MONTH(FECHA) AS [MES], SUM(TOTAL) AS [TOTAL
ACUMULADO]
FROM MATRICULA
GROUP BY YEAR(FECHA), MONTH(FECHA)
GO

También podría gustarte