Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CARACTER�STICAS DE SQL
root: root
passwd: root
ENTORNO DE TRABAJO
SENTENCIA CONSULTA:
SELECT*BANCO : ejemplo
AS: renombrar columna, permite la creaci�n de Alias. No afecta a la tabla origen
FROM: es obligatoria, consulta la tabla.
ORDER BY:
SELECT nombre_columna
[,nombre_columna,...]
FROM tabla a consultar
[WHERE condicion]
ORDER BY nombre_columna [ASC] [DESC,
[,... [,nombre_columnaN [ASC] [DESC]
]];
ejemplo:
TIPOS DE OPERADORES
CONSULTAS MULTITABLAS
Sintaxis habitual:
SELECT columna1, columna2, ... de las tablas indicadas en el FROM
FROM tabla1, tabla2,...
WHERE tabla 1.columna = tabla2.columna;
*************************************************************************
TIPOS DE JOIN
INNER JOIN: devuelve todas las filas de varias tablas donde se cumple la condicion
de uni�n que hallamos indicado.
SELECT columns
FROM table 1
INNER JOIN table 2
On table1.column = table2.column
ejemplo
SELECT directores.nombre, directores.apellidos,
sucursales.nombre as NOMBRE_SUCURSAL
FROM directores INNER JOIN sucursales
ON directores.id = sucursales.director;
relacionar m�s de dos datos (indicar todas las relaciones existentes y lso campos
que las relacionan)
LEFT outer JOIN: Devuelve todas las filas de la tabla izquierda especificada
en la condicion On y solo aquellas filas de la otra tabla en que los campos
especificados son iguales
sintaxis
SELECT columns
FROM table1
LEFT [OUTER] JOIN table2
ON table1.column = table2.column
SELECT columns
FROM table1
RIGHT[OUTER] JOIN table2
ON table1.column = table2.column
FULL OUTER JOIN: devuelve todas las filas tanto de la tabla izquierda y derecha
con registros nulos donde no se cumple la sintaxis de union
SELECT columns
FROM table1
FULL[OUTER] JOIN table2
ON table1.column = table2.column
en mysql NO EXISTE el FULL OUTER JOIN as� que debes usar y unir el RIGHT Y
EL LEFT OUTER JOIN as� que har�amos esto:
SELECT
SELECT directores.nombre, directores.apellidos
sucursales.nombre as NOMBRE_SUCURSAL
FROM directores RIGHT JOIN sucursales
ON directores.id=sucursales.director;
UNION
SELECT directores.nombre, directores.apellidos
sucursales.nombre as NOMBRE_SUCURSAL
FROM directores LEFT JOIN sucursales
ON directores.id=sucursales.director;