wdadasqwwdsasaswsd

Páginas: 3 (694 palabras) Publicado: 27 de marzo de 2013
PASO A PASO
COMBINACIONES CON MÁS DE DOS TABLAS

Combinaciones con más de dos tablas:

Veamos ejemplos de los dos casos, suponiendo que queremos combinar las tablas empleados, proyectos yclientes:


SELECT *
FROM empleados, proyectos, clientes
WHERE num_proyec = codigo_proyec AND codigo_cliente = codigo_cli;


o bien:


SELECT *
FROM (empleados JOIN proyectos ON num_proyec =codigo_proyec) JOIN clientes ON codigo_cliente = codigo_cli;


La unión

La cláusula UNION permite unir consultas de dos o más sentencias SELECT FROM. Su formato es:


SELECT columnasFROM tabla
[WHERE condiciones]
UNION [ALL] SELECT columnas FROM tabla
[WHERE condiciones];



Si ponemos la opción ALL, aparecerán todas las filas obtenidas a causa de la unión. No lapondremos si queremos eliminar las filas repetidas. Lo más importante de la unión es que somos nosotros quienes tenemos que procurar que se efectúe entre columnas definidas sobre dominios compatibles; esdecir, que tengan la misma interpretación semántica.

Utilización de la unión

Si queremos saber todas las ciudades que hay en nuestra base de datos, podríamos hacer:


SELECT ciudad FROMclientes UNION
SELECT ciudad_dep
FROM departamentos;





La intersección

Para hacer la intersección entre dos o más sentencias SELECT FROM, podemos utilizar la cláusula INTERSECT, cuyoformato es:


SELECT columnas
FROM tabla
[WHERE condiciones] INTERSECT [ALL] SELECT columnas
FROM tabla
[WHERE condiciones];



Si indicamos la opción ALL, aparecerán todas las filas obtenidasa partir de la intersección. No la pondremos si queremos eliminar las filas repetidas.









Utilización de la intersección

Si queremos saber todas las ciudades donde tenemosdepartamentos en los que podamos encontrar algún cliente, podríamos hacer:


SELECT ciudad FROM clientes INTERSECT
SELECT ciudad_dep
FROM departamentos;





a)ntersección utilizando IN...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS