Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funciones SQL
Las funciones que operan con una fila (single-row):
Operan sobre cada una de las fila y retornan un resultado por cada una
de ellas.
Funciones de Caracteres
Las Funciones de caracteres se dividen en:
LENGTH(columna|expresin)
Funciones de Nmeros
Funciones de Fecha
segn el siglo.
Funciones de Fechas
VARCHAR2 o CHAR
NUMBER
VARCHAR2 o CHAR
DATE
El formato de conversin:
YEAR: ao en palabras.
Los principales elementos de horas vlidos para los formatos de fechas son:
Los sufijos que se pueden utilizar en los elementos de fechas y horas para
modificar la forma de visualizacin:
El formato de conversin:
DESCRIPCI
N
(con el
valor
1234)
RESULTADO
Representa
un nmero.
999999
1234
Fuerza a
que se
muestre un
cero
099999
001234
Coloca un
signo
dlar.
$99999
9
$1234
Coloca el
smbolo
local de la
moneda.
L99999
9
$1234
Coloca un
punto
decimal en
999999
.99
1234.00
la posicin
especificad
a.
,
Coloca un
separador
de miles.
99,999
1,234
Funciones Generales
Estas funciones trabajan con cualquier tipo de datos y se relacionan con el uso
de valores nulos en la lista de expresiones:
Los tipos de datos que pueden ser usados son: fecha, carcter y
nmero.
El argumento expr3 debe ser del mismo tipo de dato de expr2 a menos
que expr3 sea Nulo.
El tipo de dato del valor que retorna la funcin es siempre del mismo
tipo de datos de expr2.
NVL2(expr1, expr2, expr3))
NULLIF(expr1, expr2)
Expresiones Condicionales
Existe dos mtodos que se pueden utilizar para implementar el procesamiento
condicional de lgica IF-THEN-ELSE en una sentencia SQL.
CASE expr
END
El grupo de filas sobre las que actan estas funciones pueden ser la
tabla completa o la tabla dividida en grupos.
Sintaxis:
MIN([DISTINCT|ALL] expr)
SUM([DISTINCT|ALL] expr)
VARIANCE([DISTINCT|ALL] x)
El tipo de datos para expr debe ser CHAR, VARCHAR2, NUMBER, DATE.
Todas las funciones de grupo ignoran los valores Nulos. Para
sustituir los valores Nulos se deben utilizar las funciones NVL, NVL2
COALESCE.
Los grupos son formados y las funciones de grupos con calculadas antes
de que la clusula HAVING se aplique a los grupos.
Para especificar las columnas por las cuales se quiere para unir
dos tablas, se utiliza la clusula ON.
Nonequijoins
Un Join entre dos tablas que retorna el resultado del INNER JOIN
(filas que coinciden) as como las filas de la tabla a la izquierda que
no existen en tabla de la derecha del Join es una Unin Externa
Izquierda o LEFT OUTER JOIN.
Clusula WHERE.
Clusula HAVING.
Clusula FROM.
En la sintaxis:
SELECT lista_del_select
FROM tabla
WHERE expresin operador_comparacin
(SELECT lista_del_select
FROM tabla);
Tipos de Subconsultas
Subconsultas de una sola fila: consultas que devuelven una sola fila
desde la sentencia SELECT interna.
NOTA: Tambin hay subconsultas de varias columnas, que son consultas que
devuelven ms de una columna en la sentencia SELECT interna
Subconsultas de una Fila
Una subconsulta de una sola fila es la que devuelve una fila desde la sentencia
SELECT interna. Este tipo de subconsulta utiliza un operador de una sola fila:
= : igual que
En el ejemplo, para poder obtener los empleados cuyo salario sea igual a
alguno de los salarios mnimos que existen en cada departamento se debe
utilizar el operador de comparacin IN.
Una vista puede ser usada para construir una consulta simple que
recupere datos desde otra consulta compleja.
En la sintaxis:
FORCE: crea la vista sin importar que no existan las tablas bases.
NOTA: Los tipos de datos de las columnas de la vista corresponden a los tipos
de datos[(alias[,
de las
columnas de la tabla base.
alias]...)]
AS subconsulta
[WITH CHECK OPTION [CONSTRAINT nombre_constraint ]]
[WITH READ ONLY [CONSTRAINT nombre_constraint ]];