Instructor
Julin Tres palacios
Docente
2016
FUNCIONES SQL
Las funciones se pueden ver como cajas negras a las que les pasamos unos
parmetros de entrada y tras procesarlos devuelven un nico resultado o dato de
salida.
Con anterioridad en este curso apareci la funcin CONCAT, que realiza la
concatenacin de dos o ms cadenas de texto. Los parmetros de entrada en este
caso son tantas cadenas como deseemos separadas por comas, y el resultado
que devuelve es una nica cadena con la concatenacin de todas las cadenas de
entrada.
INNER JOIN
El INNER JOIN palabra clave selecciona todas las filas de ambas tablas, siempre
y cuando hay una coincidencia entre las columnas de ambas tablas.
Sintaxis
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;
O
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
Inner left Join
La izquierda JOIN devuelve la palabra clave todas las filas de la tabla izquierda
(tabla 1), con las filas coincidentes en la tabla de la derecha (Tabla 2). El resultado
es NULL en el lado derecho, cuando no hay ninguna coincidencia.
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
O
SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name=table2.column_name;
Una subconsulta tiene la misma sintaxis que una sentencia SELECT normal
exceptuando que aparece encerrada entre parntesis, no puede contener la
clusula ORDER BY, ni puede ser la UNION de varias sentencias SELECT,
adems tiene algunas restricciones en cuanto a nmero de columnas segn el
lugar donde aparece en la consulta principal. Estas restricciones las iremos
describiendo en cada caso.
Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se
ejecuta por cada fila de la consulta principal.
Se aconseja no utilizar campos calculados en las subconsultas, ralentizan la
consulta.
Las consultas que utilizan subconsultas suelen ser ms fciles de interpretar por el
usuario.
VISTAS
Las consultas que hemos visto hasta ahora son trozos de cdigo SQL que
podemos guardar en un archivo de texto y abrir y ejecutar cuando queramos, pero
si queremos que nuestra consulta de recuperacin de datos se guarde en la propia
base de datos y se comporte como una tabla (algo parecido a una consulta
almacenada de Access), la tenemos que definir como una vista. Esta vista tiene la
ventaja entre otras de poder ser utilizada como si fuese una tabla en otras
consultas. Realmente al ejecutarla obtenemos una tabla lgica almacenada en
memoria y lo que se guarda en la base de datos es su definicin, la instruccin
SQL que permite recuperar los datos.
Para definir
una vista en
el Explorador
de
Objetos desplegamos la base de
datos donde la
guardaremos y elegimos la opcin Nueva vista del men contextual de la
carpeta Vistas, se pondr en funcionamiento el generador de consultas
pidindonos las tablas en las que se basar la vista. Pulsamos sobre la tabla a
aadir al diseo de la vista y pulsamos el botn Agregar, podemos aadir as
cuntas tablas queramos.
Despus de Cerrar, vemos a la derecha del Explorador de Objetos la pestaa con
la definicin de la vista que puede incluir varios paneles:
La
de estos
es
aparicin
paneles