SlideShare una empresa de Scribd logo
1 de 11
COMBINACION DE
CONSULTAS Y
CONSULTAS
MULTITABLAS
LENGUAJE SQL
Cap. 7 y 8
Palabras Reservadas para tablas
relacionales
 •La unión UNION
 •La diferencia EXCEPT
 •La intersección INTERSECT
 •El producto cartesiano CROSS JOIN
 •La composición interna INNER JOIN
 •La composición externa LEFT JOIN,
RIGHT JOIN Y FULL JOIN
La unión de tablas UNION
 La unión de tablas consiste en coger dos tablas y obtener una
tabla con las filas de las dos tablas, en el resultado aparecerán las
filas de una tabla y, a continuación, las filas de la otra tabla.
 Nota: Para poder realizar la operación, las dos tablas tienen que
tener el mismo esquema (mismo número de columnas y tipos
compatibles) y la tabla resultante hereda los encabezados de la
primera tabla.
 La sintaxis es la siguiente:
 {< consulta >|(< consulta >)} representa la especificación de la
columna que nos devolverá la tabla a combinar.
 UNION [ALL]
 {< consulta >|(< consulta >)}
 [{UNION [ALL] {< consulta >|(< consulta >)}}[ ...n ] ]
 [ORDER BY {expression_columna|posicion_columna
[ASC|DESC]}
 [ ,...n ]]
 Ejemplo:
SELECT oficina as OFI, ciudad FROM Valencia
UNION
SELECT oficinas, ciudad FROM Madrid;
Resultado:
Consideraciones a tomar en cuenta cuando se
usa la clausula union ver pagina 349 del libro.
OFI ciudad
11 Valencia
28 Valencia
23 Madrid
Mas ejemplos:
Muestra campos de 3
tablas:
SELECT oficina, ciudad
FROM Valencia
UNION
SELECT oficina, ciudad
FROM Madrid
UNION
SELECT oficina, ciudad
FROM Pamplona;
Muestre los productos
cuyo precio exceda de
$20.00 y se haya
vendido mas de 300.
SELECT idfab,
idproducto
FROM productos
WHERE precio > 20
UNION
SELECT fab, producto
FROM pedidos
WHERE importe > 300;
La Diferencia EXCEPT
 La diferencia EXCEPT aparecen en la tabla resultante
las filas de la primera consulta que no aparecen en la
segunda.
 Las condiciones son las mismas que las de la unión.
 {<consulta>|(<consulta>)}
 EXCEPT
 {<consulta>|(<consulta>)}
 [{EXCEPT {<consulta>|(<consulta>)}}[ ...n ] ]
 [ORDER BY {expression_columna|posicion_columna
[ASC|DESC]}
 [ ,...n ]]Por ejemplo tenemos las tablas T1 y T2.
La Diferencia EXCEPT
 SELECT cod FROM T1
 EXCEPT
 SELECT codigo FROM T2;Devuelve:
 Ejemplo:
 Listar los productos que no aparezcan en ningún pedido.
 SELECT idfab, idproducto
 FROM productos
 EXCEPT
 SELECT DISTINCT fab, producto
 FROM pedidos;
INTESERCT
 La intersección INTERSECT
 Tiene una sintaxis parecida a las anteriores pero en el
resultado de la intersección aparecen las filas que
están simultáneamente en las dos consultas.
Las condiciones son las mismas que las de la unión.
 { <consulta>|(<consulta>)} INTERSECT
{<especificacion_consulta>|(<especificacion_consult
a>)} [{INTERSECT
{<consulta>|(<consulta>)}} [ ...n ] ] [ORDER BY
{expression_columna|posicion_columna
[ASC|DESC]} [ ,...n ]] Retomando el
ejemplo anterior:
INTESERCT
 SELECT cod FROM T1 INTERSECT SELECT
cod FROM T2;
Ejemplo: Obtener todos los productos que
valen más de 20 euros y que además se
haya vendido en un pedido más de $300
de ese producto.
 SELECT idfab, idproducto
FROM productos WHERE precio > 20
INTERSECT SELECT fab, producto FROM
pedidos WHERE importe > 300;
JOIN
 Un JOIN de dos tablas es una composicion
entre las mismas basada en la coincidencia
exacta (u otro tipo de comparacion) de dos
columnas, una de cada tabla.
 El JOIN forma parejas de filas haciendo
coincidir los contenidos de las columnas
relacionadas.
 Ejemplo: Queremos visualizar la informacion
de las tablas curso y departamento para los
que valores de CDEPT en curso coinciden con
los DEPT en departamento:
JOIN DE DOS TABLAS
 SELECT *
FROM curso, departamento
WHERE cdept=dept;
 SELECT num_pedido, importe, empresa,
lim_credit
FROM pedidos,clientes
WHERE clie=num_clie;

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Cuadro de sentencias con descripcion y ejemplo
Cuadro de sentencias con descripcion y ejemploCuadro de sentencias con descripcion y ejemplo
Cuadro de sentencias con descripcion y ejemplo
 
Filtro Avanzado de Excel
Filtro Avanzado de ExcelFiltro Avanzado de Excel
Filtro Avanzado de Excel
 
Aprenda SQL Server
Aprenda SQL ServerAprenda SQL Server
Aprenda SQL Server
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Clente servidor consultas sql
Clente servidor consultas sqlClente servidor consultas sql
Clente servidor consultas sql
 
Consulta sql alexandra mayorga
Consulta sql alexandra mayorgaConsulta sql alexandra mayorga
Consulta sql alexandra mayorga
 
Tutorial Sql
Tutorial SqlTutorial Sql
Tutorial Sql
 
Cuestionario1ob
Cuestionario1obCuestionario1ob
Cuestionario1ob
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datos
 
Unidad IV SQL
Unidad IV SQLUnidad IV SQL
Unidad IV SQL
 
Sql server 2014 básico
Sql server 2014 básicoSql server 2014 básico
Sql server 2014 básico
 
Curso básico de excel 2010
Curso básico de excel 2010Curso básico de excel 2010
Curso básico de excel 2010
 
Sql básico - compendio
Sql básico  - compendioSql básico  - compendio
Sql básico - compendio
 
Ambiente de trabajo en excel
Ambiente de trabajo en excelAmbiente de trabajo en excel
Ambiente de trabajo en excel
 
Sentencia SQL INSERT
Sentencia SQL INSERTSentencia SQL INSERT
Sentencia SQL INSERT
 
Ordenar datos con Excel
Ordenar datos con ExcelOrdenar datos con Excel
Ordenar datos con Excel
 

Similar a Combinacion de consultas y consultas multitablas

Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasclaudia contreras
 
Los inner join- Giovanna Miramontes 3aps Cecyte bc
Los inner join- Giovanna Miramontes 3aps Cecyte bcLos inner join- Giovanna Miramontes 3aps Cecyte bc
Los inner join- Giovanna Miramontes 3aps Cecyte bcGiovanna Miramontes
 
Consultas combinadas
Consultas combinadasConsultas combinadas
Consultas combinadasLokiyo Ps
 
Almacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestriaAlmacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestriaMeymorsal
 
Consultas multitabl1 sql
Consultas multitabl1 sqlConsultas multitabl1 sql
Consultas multitabl1 sqlamilcarsequen
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizajegviera
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLdemoiselle
 
Insercción de datos y selección de datos
Insercción de datos y selección de datosInsercción de datos y selección de datos
Insercción de datos y selección de datosPathy1254
 
Html trabajo 5 informatica 904
Html trabajo 5 informatica 904Html trabajo 5 informatica 904
Html trabajo 5 informatica 904jayerxD
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupoJONATHAN1254
 

Similar a Combinacion de consultas y consultas multitablas (20)

Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
Sql1 multitablas
Sql1 multitablasSql1 multitablas
Sql1 multitablas
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Grupo alfa 3
Grupo alfa 3Grupo alfa 3
Grupo alfa 3
 
Los inner join- Giovanna Miramontes 3aps Cecyte bc
Los inner join- Giovanna Miramontes 3aps Cecyte bcLos inner join- Giovanna Miramontes 3aps Cecyte bc
Los inner join- Giovanna Miramontes 3aps Cecyte bc
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Consultas combinadas
Consultas combinadasConsultas combinadas
Consultas combinadas
 
Almacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestriaAlmacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestria
 
Consultas multitabl1 sql
Consultas multitabl1 sqlConsultas multitabl1 sql
Consultas multitabl1 sql
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
Insercción de datos y selección de datos
Insercción de datos y selección de datosInsercción de datos y selección de datos
Insercción de datos y selección de datos
 
Html trabajo 5 informatica 904
Html trabajo 5 informatica 904Html trabajo 5 informatica 904
Html trabajo 5 informatica 904
 
SQL
SQLSQL
SQL
 
Ddd
DddDdd
Ddd
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupo
 

Más de Ashley Stronghold Witwicky

Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Ashley Stronghold Witwicky
 
Consecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasConsecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasAshley Stronghold Witwicky
 
Derivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesDerivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesAshley Stronghold Witwicky
 
Unidad v paradigma funcional de programacion fiuncional
Unidad v   paradigma funcional de programacion fiuncionalUnidad v   paradigma funcional de programacion fiuncional
Unidad v paradigma funcional de programacion fiuncionalAshley Stronghold Witwicky
 

Más de Ashley Stronghold Witwicky (20)

Clase 0.3 normalizacion. sql server aplicado
Clase 0.3   normalizacion. sql server aplicadoClase 0.3   normalizacion. sql server aplicado
Clase 0.3 normalizacion. sql server aplicado
 
Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)
 
Sanson mata un leon con sus manos
Sanson mata un leon con sus manosSanson mata un leon con sus manos
Sanson mata un leon con sus manos
 
Consecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasConsecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogas
 
Constancia de servicio
Constancia de servicioConstancia de servicio
Constancia de servicio
 
Requisitos para Guia Mayor
Requisitos para Guia MayorRequisitos para Guia Mayor
Requisitos para Guia Mayor
 
Instructivo de llenado carta poder
Instructivo de llenado carta poderInstructivo de llenado carta poder
Instructivo de llenado carta poder
 
Constancia experiencia profesional
Constancia experiencia profesionalConstancia experiencia profesional
Constancia experiencia profesional
 
Ideales ja
Ideales jaIdeales ja
Ideales ja
 
Mysql
MysqlMysql
Mysql
 
Especialidad de insectos desarrollada
Especialidad de insectos desarrolladaEspecialidad de insectos desarrollada
Especialidad de insectos desarrollada
 
Manual basico autocad_2012
Manual basico autocad_2012Manual basico autocad_2012
Manual basico autocad_2012
 
Derivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesDerivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantes
 
Ecuaciones primer grado con una incognita
Ecuaciones primer grado con una incognitaEcuaciones primer grado con una incognita
Ecuaciones primer grado con una incognita
 
Conversion de unidades
Conversion de unidadesConversion de unidades
Conversion de unidades
 
Curso de my sql
Curso de my sqlCurso de my sql
Curso de my sql
 
Manual de microsoft publisher 2007
Manual de microsoft publisher 2007Manual de microsoft publisher 2007
Manual de microsoft publisher 2007
 
Unidad v paradigma funcional de programacion fiuncional
Unidad v   paradigma funcional de programacion fiuncionalUnidad v   paradigma funcional de programacion fiuncional
Unidad v paradigma funcional de programacion fiuncional
 
Biblia de publisher 2007
Biblia de publisher 2007Biblia de publisher 2007
Biblia de publisher 2007
 
Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007
 

Último

Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 

Último (20)

Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 

Combinacion de consultas y consultas multitablas

  • 2. Palabras Reservadas para tablas relacionales  •La unión UNION  •La diferencia EXCEPT  •La intersección INTERSECT  •El producto cartesiano CROSS JOIN  •La composición interna INNER JOIN  •La composición externa LEFT JOIN, RIGHT JOIN Y FULL JOIN
  • 3. La unión de tablas UNION  La unión de tablas consiste en coger dos tablas y obtener una tabla con las filas de las dos tablas, en el resultado aparecerán las filas de una tabla y, a continuación, las filas de la otra tabla.  Nota: Para poder realizar la operación, las dos tablas tienen que tener el mismo esquema (mismo número de columnas y tipos compatibles) y la tabla resultante hereda los encabezados de la primera tabla.  La sintaxis es la siguiente:  {< consulta >|(< consulta >)} representa la especificación de la columna que nos devolverá la tabla a combinar.  UNION [ALL]  {< consulta >|(< consulta >)}  [{UNION [ALL] {< consulta >|(< consulta >)}}[ ...n ] ]  [ORDER BY {expression_columna|posicion_columna [ASC|DESC]}  [ ,...n ]]
  • 4.  Ejemplo: SELECT oficina as OFI, ciudad FROM Valencia UNION SELECT oficinas, ciudad FROM Madrid; Resultado: Consideraciones a tomar en cuenta cuando se usa la clausula union ver pagina 349 del libro. OFI ciudad 11 Valencia 28 Valencia 23 Madrid
  • 5. Mas ejemplos: Muestra campos de 3 tablas: SELECT oficina, ciudad FROM Valencia UNION SELECT oficina, ciudad FROM Madrid UNION SELECT oficina, ciudad FROM Pamplona; Muestre los productos cuyo precio exceda de $20.00 y se haya vendido mas de 300. SELECT idfab, idproducto FROM productos WHERE precio > 20 UNION SELECT fab, producto FROM pedidos WHERE importe > 300;
  • 6. La Diferencia EXCEPT  La diferencia EXCEPT aparecen en la tabla resultante las filas de la primera consulta que no aparecen en la segunda.  Las condiciones son las mismas que las de la unión.  {<consulta>|(<consulta>)}  EXCEPT  {<consulta>|(<consulta>)}  [{EXCEPT {<consulta>|(<consulta>)}}[ ...n ] ]  [ORDER BY {expression_columna|posicion_columna [ASC|DESC]}  [ ,...n ]]Por ejemplo tenemos las tablas T1 y T2.
  • 7. La Diferencia EXCEPT  SELECT cod FROM T1  EXCEPT  SELECT codigo FROM T2;Devuelve:  Ejemplo:  Listar los productos que no aparezcan en ningún pedido.  SELECT idfab, idproducto  FROM productos  EXCEPT  SELECT DISTINCT fab, producto  FROM pedidos;
  • 8. INTESERCT  La intersección INTERSECT  Tiene una sintaxis parecida a las anteriores pero en el resultado de la intersección aparecen las filas que están simultáneamente en las dos consultas. Las condiciones son las mismas que las de la unión.  { <consulta>|(<consulta>)} INTERSECT {<especificacion_consulta>|(<especificacion_consult a>)} [{INTERSECT {<consulta>|(<consulta>)}} [ ...n ] ] [ORDER BY {expression_columna|posicion_columna [ASC|DESC]} [ ,...n ]] Retomando el ejemplo anterior:
  • 9. INTESERCT  SELECT cod FROM T1 INTERSECT SELECT cod FROM T2; Ejemplo: Obtener todos los productos que valen más de 20 euros y que además se haya vendido en un pedido más de $300 de ese producto.  SELECT idfab, idproducto FROM productos WHERE precio > 20 INTERSECT SELECT fab, producto FROM pedidos WHERE importe > 300;
  • 10. JOIN  Un JOIN de dos tablas es una composicion entre las mismas basada en la coincidencia exacta (u otro tipo de comparacion) de dos columnas, una de cada tabla.  El JOIN forma parejas de filas haciendo coincidir los contenidos de las columnas relacionadas.  Ejemplo: Queremos visualizar la informacion de las tablas curso y departamento para los que valores de CDEPT en curso coinciden con los DEPT en departamento:
  • 11. JOIN DE DOS TABLAS  SELECT * FROM curso, departamento WHERE cdept=dept;  SELECT num_pedido, importe, empresa, lim_credit FROM pedidos,clientes WHERE clie=num_clie;