SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
1
-- Base de datos: `multitablas`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `departamento`
--
CREATE TABLE IF NOT EXISTS `departamento` (
`iddepto` int(11) NOT NULL,
`Depto` varchar(15) NOT NULL,
PRIMARY KEY (`iddepto`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Volcar la base de datos para la tabla `departamento`
--
INSERT INTO `departamento` (`iddepto`, `Depto`) VALUES
(31, 'Ventas'),
(33, 'Ingeniería'),
(34, 'Producción'),
(35, 'Mercadotecnia');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `empleado`
--
CREATE TABLE IF NOT EXISTS `empleado` (
`Apellido` varchar(20) NOT NULL,
`Iddepto` int(11) NOT NULL,
KEY `Depto` (`Iddepto`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Volcar la base de datos para la tabla `empleado`
--
INSERT INTO `empleado` (`Apellido`, `Iddepto`) VALUES
('Andrade', 31),
('Jordan', 33),
('Hernández', 34),
('Osorio', 33),
('Rodríguez', 34);
2
CONSULTAS MULTITABLAS
1. Listado de la tabla empleados y el listado general de la tabla departamentos
SELECT * FROM empleado
UNION
( Select * from departamentos)
2. Listado de empleados y nombre del departamento que le corresponde
SELECT * FROM empleado
INNER JOIN departamento
ON empleado.iddepto= departamento.IDdepto
3. Listado de los empleados con el nombre del departamento que les corresponde sin
duplicar el campo que los une.
SELECT * FROM empleado NATURAL JOIN departamento
Como se observa, la Unión nos devolverá en
una tabla lógica todos los registros
seleccionados tengan o no relación. En el
ejemplo, vemos los registros apellido y
número de departamento en una sola
columna.
Nota: Para hacer este tipo de consultas es
preferible seleccionar campos con la misma
información.
La operación Inner Join devolverá los
registros coincidentes en ambas tablas de
acuerdo a lo establecido en la condición (ON
empleado.iddepto= departamento.IDdepto)
Es similar a la operación Inner Join; la
diferencia estriba en que los campos
relacionados no se duplica (solo hay un
Iddepto).
Nota: Para este efecto los campos
coincidentes deben llamarse igual (iddepto)
3
4. Listado que muestre la combinación de todos los registros ambas
SELECT * FROM empleado CROSS JOIN departamento
5. Listado de empleados con departamento asociado
SELECT * FROM empleado LEFT JOIN departamento ON empleado.iddepto =
departamento.IDdepto
6. Listado los departamentos con / sin empleados asociados
SELECT * FROM empleado Right JOIN departamento ON empleado.iddepto =
departamento.IDdepto
Romero 0 null null
El Cross Join es el equivalente al producto
cartesiano, es decir, multiplica de cada
registro. Por ejemplo, el empleado Andrade
por cada departamento (ventas, Ingenieria,
etc)
Left Join vincula las tablas dando prioridad a
los registros contenidos en la tabla izquierda
(empleado).
Si en empleado existiese, Romero sin iddepto;
al final de la tabla lógica se vería:
Similar a Left Join, solo que la prioridad la
otorga a la tabla derecha (departamento).
Se observa al final de la tabla lógica que para
el departamento de Mercadotecnia no existe
empleado asociado.
4
7. Listar los datos de los empleados cuyo id del departamento sea mayor al promedio
de estos.
Select * from empleado where iddepto > (select avg(iddepto) from departamento)
Las subconsultas se emplean cuando la condición
inicial es a su vez otra consulta.
En el ejemplo la condición principal el WHERE
iddepto >.
Consulta secundaria necesita solo aquellos
superiores al promedio (Selec avg(…..))

Más contenido relacionado

La actualidad más candente

Excel para 3ro. funciones anidadas
Excel para 3ro. funciones anidadasExcel para 3ro. funciones anidadas
Excel para 3ro. funciones anidadaspatrimoni
 
Bases de Datos en Excel - Ordenación
Bases de Datos en Excel - OrdenaciónBases de Datos en Excel - Ordenación
Bases de Datos en Excel - OrdenaciónMariaEu79
 
Conceptos sobre diseño de informes
Conceptos sobre diseño de informesConceptos sobre diseño de informes
Conceptos sobre diseño de informesJuan
 
Prueba final excel
Prueba  final  excelPrueba  final  excel
Prueba final excelMguel
 
Universidad nacional josé faustino sánchez carrión (1)
Universidad nacional josé faustino sánchez carrión (1)Universidad nacional josé faustino sánchez carrión (1)
Universidad nacional josé faustino sánchez carrión (1)Rolin Leonard Huaman Chirito
 
Ejercicios de excel
Ejercicios de excelEjercicios de excel
Ejercicios de excelcovapretic
 
Ex baspra2
Ex baspra2Ex baspra2
Ex baspra2Leotom
 
Excel para 3ro.
Excel para 3ro.Excel para 3ro.
Excel para 3ro.patrimoni
 
Guia de repaso de formulas y funciones en excel
Guia de repaso de formulas y funciones en excelGuia de repaso de formulas y funciones en excel
Guia de repaso de formulas y funciones en excellisvancelis
 

La actualidad más candente (18)

Excel para 3ro. funciones anidadas
Excel para 3ro. funciones anidadasExcel para 3ro. funciones anidadas
Excel para 3ro. funciones anidadas
 
Ejercicios de excel 2010 itae
Ejercicios de excel 2010   itaeEjercicios de excel 2010   itae
Ejercicios de excel 2010 itae
 
Bases de Datos en Excel - Ordenación
Bases de Datos en Excel - OrdenaciónBases de Datos en Excel - Ordenación
Bases de Datos en Excel - Ordenación
 
Ejercicio excel básico 2
Ejercicio excel básico 2Ejercicio excel básico 2
Ejercicio excel básico 2
 
Conceptos sobre diseño de informes
Conceptos sobre diseño de informesConceptos sobre diseño de informes
Conceptos sobre diseño de informes
 
Prueba final excel
Prueba  final  excelPrueba  final  excel
Prueba final excel
 
Funciones Buscar
Funciones BuscarFunciones Buscar
Funciones Buscar
 
Universidad nacional josé faustino sánchez carrión (1)
Universidad nacional josé faustino sánchez carrión (1)Universidad nacional josé faustino sánchez carrión (1)
Universidad nacional josé faustino sánchez carrión (1)
 
Ejercicios de excel
Ejercicios de excelEjercicios de excel
Ejercicios de excel
 
Control de ficha
Control de fichaControl de ficha
Control de ficha
 
Semana 16 sexto
Semana 16   sextoSemana 16   sexto
Semana 16 sexto
 
Capitulogratis
CapitulogratisCapitulogratis
Capitulogratis
 
Ex baspra2
Ex baspra2Ex baspra2
Ex baspra2
 
Ej excelbas
Ej excelbasEj excelbas
Ej excelbas
 
04 funciones matematicas y trigonometricas
04 funciones matematicas y trigonometricas04 funciones matematicas y trigonometricas
04 funciones matematicas y trigonometricas
 
Excel para 3ro.
Excel para 3ro.Excel para 3ro.
Excel para 3ro.
 
Modulo4 a6
Modulo4 a6Modulo4 a6
Modulo4 a6
 
Guia de repaso de formulas y funciones en excel
Guia de repaso de formulas y funciones en excelGuia de repaso de formulas y funciones en excel
Guia de repaso de formulas y funciones en excel
 

Destacado

10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datosGusttavo Nipas
 
Walpurgisnacht Power Point
Walpurgisnacht Power PointWalpurgisnacht Power Point
Walpurgisnacht Power Pointguest29dd424
 
Facebook Gewinnspiele und Facebook Apps
Facebook Gewinnspiele und Facebook AppsFacebook Gewinnspiele und Facebook Apps
Facebook Gewinnspiele und Facebook AppsHalalati
 
Renewbility II: Szenario für einen anspruchsvollen Klimaschutzbeitrag des Ver...
Renewbility II: Szenario für einen anspruchsvollen Klimaschutzbeitrag des Ver...Renewbility II: Szenario für einen anspruchsvollen Klimaschutzbeitrag des Ver...
Renewbility II: Szenario für einen anspruchsvollen Klimaschutzbeitrag des Ver...Oeko-Institut
 
Ortografia basica
Ortografia basicaOrtografia basica
Ortografia basicakrispas
 
Open Partner Network _ Opportunités d'emploi, de travail et d'activités en ré...
Open Partner Network _ Opportunités d'emploi, de travail et d'activités en ré...Open Partner Network _ Opportunités d'emploi, de travail et d'activités en ré...
Open Partner Network _ Opportunités d'emploi, de travail et d'activités en ré...MGB Open Partner Network
 
Basse-Normandie
Basse-NormandieBasse-Normandie
Basse-Normandievwadycki
 
2172 Beduerfnisse
2172 Beduerfnisse2172 Beduerfnisse
2172 Beduerfnisseurmel801
 
Salto Exploration Signature
Salto Exploration SignatureSalto Exploration Signature
Salto Exploration SignatureAnnie
 
Ad donald zolan peintre d'enfants
Ad donald zolan peintre d'enfantsAd donald zolan peintre d'enfants
Ad donald zolan peintre d'enfantsEduardo Sousa
 
Budgetierung in Dienstleistungsunternehmen
Budgetierung in DienstleistungsunternehmenBudgetierung in Dienstleistungsunternehmen
Budgetierung in Dienstleistungsunternehmenguest057494
 
SAMSUNG YP-P2
SAMSUNG YP-P2SAMSUNG YP-P2
SAMSUNG YP-P2damai789
 
KARSA EMBOSSING MACHINERY
KARSA EMBOSSING MACHINERYKARSA EMBOSSING MACHINERY
KARSA EMBOSSING MACHINERYErsel Kani
 

Destacado (20)

10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
Walpurgisnacht Power Point
Walpurgisnacht Power PointWalpurgisnacht Power Point
Walpurgisnacht Power Point
 
Conductismo
ConductismoConductismo
Conductismo
 
Jenui2011 webservices
Jenui2011 webservicesJenui2011 webservices
Jenui2011 webservices
 
Endpoint practica de redes
Endpoint practica de redesEndpoint practica de redes
Endpoint practica de redes
 
Facebook Gewinnspiele und Facebook Apps
Facebook Gewinnspiele und Facebook AppsFacebook Gewinnspiele und Facebook Apps
Facebook Gewinnspiele und Facebook Apps
 
Renewbility II: Szenario für einen anspruchsvollen Klimaschutzbeitrag des Ver...
Renewbility II: Szenario für einen anspruchsvollen Klimaschutzbeitrag des Ver...Renewbility II: Szenario für einen anspruchsvollen Klimaschutzbeitrag des Ver...
Renewbility II: Szenario für einen anspruchsvollen Klimaschutzbeitrag des Ver...
 
Ortografia basica
Ortografia basicaOrtografia basica
Ortografia basica
 
Camaras Webs
Camaras WebsCamaras Webs
Camaras Webs
 
Open Partner Network _ Opportunités d'emploi, de travail et d'activités en ré...
Open Partner Network _ Opportunités d'emploi, de travail et d'activités en ré...Open Partner Network _ Opportunités d'emploi, de travail et d'activités en ré...
Open Partner Network _ Opportunités d'emploi, de travail et d'activités en ré...
 
Web 2 0 In Der Schule V1
Web 2 0 In Der Schule V1Web 2 0 In Der Schule V1
Web 2 0 In Der Schule V1
 
Basse-Normandie
Basse-NormandieBasse-Normandie
Basse-Normandie
 
2172 Beduerfnisse
2172 Beduerfnisse2172 Beduerfnisse
2172 Beduerfnisse
 
Salto Exploration Signature
Salto Exploration SignatureSalto Exploration Signature
Salto Exploration Signature
 
Kia Carens
Kia CarensKia Carens
Kia Carens
 
Ad donald zolan peintre d'enfants
Ad donald zolan peintre d'enfantsAd donald zolan peintre d'enfants
Ad donald zolan peintre d'enfants
 
Budgetierung in Dienstleistungsunternehmen
Budgetierung in DienstleistungsunternehmenBudgetierung in Dienstleistungsunternehmen
Budgetierung in Dienstleistungsunternehmen
 
SAMSUNG YP-P2
SAMSUNG YP-P2SAMSUNG YP-P2
SAMSUNG YP-P2
 
2 prueba historia tercero medio b
2 prueba historia tercero medio b2 prueba historia tercero medio b
2 prueba historia tercero medio b
 
KARSA EMBOSSING MACHINERY
KARSA EMBOSSING MACHINERYKARSA EMBOSSING MACHINERY
KARSA EMBOSSING MACHINERY
 

Similar a Multi tablas

Similar a Multi tablas (20)

Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Base de datos en visual studio
Base de datos en visual studioBase de datos en visual studio
Base de datos en visual studio
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Manual_Mysql Query Browser
Manual_Mysql Query BrowserManual_Mysql Query Browser
Manual_Mysql Query Browser
 
Ejercicio Práctico de Base de Datos
Ejercicio Práctico de Base de DatosEjercicio Práctico de Base de Datos
Ejercicio Práctico de Base de Datos
 
Tablas dinamicas2010
Tablas dinamicas2010Tablas dinamicas2010
Tablas dinamicas2010
 
Trigger disparadoes
Trigger  disparadoesTrigger  disparadoes
Trigger disparadoes
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdf
 
MySQL.pdf
MySQL.pdfMySQL.pdf
MySQL.pdf
 
Base de datos cjcm
Base de datos cjcmBase de datos cjcm
Base de datos cjcm
 
Base de datos cjcm
Base de datos cjcmBase de datos cjcm
Base de datos cjcm
 
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
 
Guía 03. Consultas MySQL sobre varias tablas. Composición interna - José J Sá...
Guía 03. Consultas MySQL sobre varias tablas. Composición interna - José J Sá...Guía 03. Consultas MySQL sobre varias tablas. Composición interna - José J Sá...
Guía 03. Consultas MySQL sobre varias tablas. Composición interna - José J Sá...
 
Guia access
Guia accessGuia access
Guia access
 
Access
AccessAccess
Access
 
Access 801
Access 801Access 801
Access 801
 
Acces
AccesAcces
Acces
 
Tutorial para las operaciones con datos
Tutorial para las operaciones con datosTutorial para las operaciones con datos
Tutorial para las operaciones con datos
 
unidad-4
 unidad-4 unidad-4
unidad-4
 

Más de M Mónica Cruz

Evid. 2 cuadro comparativo
Evid. 2 cuadro comparativoEvid. 2 cuadro comparativo
Evid. 2 cuadro comparativoM Mónica Cruz
 
Evid 3.secuenciadidactica
Evid 3.secuenciadidacticaEvid 3.secuenciadidactica
Evid 3.secuenciadidacticaM Mónica Cruz
 
Evid.4 sintesis delforo
Evid.4 sintesis delforoEvid.4 sintesis delforo
Evid.4 sintesis delforoM Mónica Cruz
 
Evid. 2 cuadro medios fines
Evid. 2 cuadro medios finesEvid. 2 cuadro medios fines
Evid. 2 cuadro medios finesM Mónica Cruz
 
Evid. 3 planeacion del curso
Evid. 3 planeacion del cursoEvid. 3 planeacion del curso
Evid. 3 planeacion del cursoM Mónica Cruz
 
Ev.1 mapa conceptualok
Ev.1 mapa conceptualokEv.1 mapa conceptualok
Ev.1 mapa conceptualokM Mónica Cruz
 
Evid. 2 cuadro medios fines
Evid. 2 cuadro medios finesEvid. 2 cuadro medios fines
Evid. 2 cuadro medios finesM Mónica Cruz
 
Evide 7. analogía entre los saberes tensiones
Evide 7. analogía entre los saberes tensionesEvide 7. analogía entre los saberes tensiones
Evide 7. analogía entre los saberes tensionesM Mónica Cruz
 
Evide 8. mapa conceptual
Evide 8. mapa conceptualEvide 8. mapa conceptual
Evide 8. mapa conceptualM Mónica Cruz
 
Evide 7. analogía entre los saberes tensiones
Evide 7. analogía entre los saberes tensionesEvide 7. analogía entre los saberes tensiones
Evide 7. analogía entre los saberes tensionesM Mónica Cruz
 
Evide 6. esquema relacional
Evide 6. esquema relacionalEvide 6. esquema relacional
Evide 6. esquema relacionalM Mónica Cruz
 
Evid.4 preguntas detonadoras
Evid.4 preguntas detonadorasEvid.4 preguntas detonadoras
Evid.4 preguntas detonadorasM Mónica Cruz
 
Evid.2 sintesis delforo
Evid.2 sintesis delforoEvid.2 sintesis delforo
Evid.2 sintesis delforoM Mónica Cruz
 

Más de M Mónica Cruz (20)

Modulo I
Modulo IModulo I
Modulo I
 
Bd empres aok
Bd empres aokBd empres aok
Bd empres aok
 
Evid. 2 cuadro comparativo
Evid. 2 cuadro comparativoEvid. 2 cuadro comparativo
Evid. 2 cuadro comparativo
 
Evid.1 cuestionario
Evid.1 cuestionarioEvid.1 cuestionario
Evid.1 cuestionario
 
Evid.1 rúbrica
Evid.1 rúbricaEvid.1 rúbrica
Evid.1 rúbrica
 
Evid 3.secuenciadidactica
Evid 3.secuenciadidacticaEvid 3.secuenciadidactica
Evid 3.secuenciadidactica
 
Evid. 2ok
Evid. 2okEvid. 2ok
Evid. 2ok
 
Evid. 1
Evid. 1Evid. 1
Evid. 1
 
Evid.4 sintesis delforo
Evid.4 sintesis delforoEvid.4 sintesis delforo
Evid.4 sintesis delforo
 
Evid. 2 cuadro medios fines
Evid. 2 cuadro medios finesEvid. 2 cuadro medios fines
Evid. 2 cuadro medios fines
 
Evid. 3 planeacion del curso
Evid. 3 planeacion del cursoEvid. 3 planeacion del curso
Evid. 3 planeacion del curso
 
Ev.1 mapa conceptualok
Ev.1 mapa conceptualokEv.1 mapa conceptualok
Ev.1 mapa conceptualok
 
Evid. 2 cuadro medios fines
Evid. 2 cuadro medios finesEvid. 2 cuadro medios fines
Evid. 2 cuadro medios fines
 
Evide 7. analogía entre los saberes tensiones
Evide 7. analogía entre los saberes tensionesEvide 7. analogía entre los saberes tensiones
Evide 7. analogía entre los saberes tensiones
 
Evide 8. mapa conceptual
Evide 8. mapa conceptualEvide 8. mapa conceptual
Evide 8. mapa conceptual
 
Evide 7. analogía entre los saberes tensiones
Evide 7. analogía entre los saberes tensionesEvide 7. analogía entre los saberes tensiones
Evide 7. analogía entre los saberes tensiones
 
Evide 6. esquema relacional
Evide 6. esquema relacionalEvide 6. esquema relacional
Evide 6. esquema relacional
 
Evid.4 preguntas detonadoras
Evid.4 preguntas detonadorasEvid.4 preguntas detonadoras
Evid.4 preguntas detonadoras
 
Krtel
KrtelKrtel
Krtel
 
Evid.2 sintesis delforo
Evid.2 sintesis delforoEvid.2 sintesis delforo
Evid.2 sintesis delforo
 

Último

TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...univerzalworld
 
Programación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdfProgramación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdf20minutos
 
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJORESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJOLuisFigueroa230128
 
Mujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdfMujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdfKeilly Merlo
 
20 poemas de amor y una canción desesperada.pdf
20 poemas de amor y una canción desesperada.pdf20 poemas de amor y una canción desesperada.pdf
20 poemas de amor y una canción desesperada.pdfalbertozb15
 
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...patriciooviedo3
 
Matemática universitaria de AlgebraLineal.pdf
Matemática universitaria de AlgebraLineal.pdfMatemática universitaria de AlgebraLineal.pdf
Matemática universitaria de AlgebraLineal.pdfFAUSTODANILOCRUZCAST
 
Code name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdfCode name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdfnaladosol
 
Code name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdfCode name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdfnaladosol
 

Último (9)

TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
 
Programación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdfProgramación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdf
 
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJORESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
 
Mujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdfMujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdf
 
20 poemas de amor y una canción desesperada.pdf
20 poemas de amor y una canción desesperada.pdf20 poemas de amor y una canción desesperada.pdf
20 poemas de amor y una canción desesperada.pdf
 
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
 
Matemática universitaria de AlgebraLineal.pdf
Matemática universitaria de AlgebraLineal.pdfMatemática universitaria de AlgebraLineal.pdf
Matemática universitaria de AlgebraLineal.pdf
 
Code name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdfCode name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdf
 
Code name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdfCode name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdf
 

Multi tablas

  • 1. 1 -- Base de datos: `multitablas` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `departamento` -- CREATE TABLE IF NOT EXISTS `departamento` ( `iddepto` int(11) NOT NULL, `Depto` varchar(15) NOT NULL, PRIMARY KEY (`iddepto`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Volcar la base de datos para la tabla `departamento` -- INSERT INTO `departamento` (`iddepto`, `Depto`) VALUES (31, 'Ventas'), (33, 'Ingeniería'), (34, 'Producción'), (35, 'Mercadotecnia'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `empleado` -- CREATE TABLE IF NOT EXISTS `empleado` ( `Apellido` varchar(20) NOT NULL, `Iddepto` int(11) NOT NULL, KEY `Depto` (`Iddepto`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Volcar la base de datos para la tabla `empleado` -- INSERT INTO `empleado` (`Apellido`, `Iddepto`) VALUES ('Andrade', 31), ('Jordan', 33), ('Hernández', 34), ('Osorio', 33), ('Rodríguez', 34);
  • 2. 2 CONSULTAS MULTITABLAS 1. Listado de la tabla empleados y el listado general de la tabla departamentos SELECT * FROM empleado UNION ( Select * from departamentos) 2. Listado de empleados y nombre del departamento que le corresponde SELECT * FROM empleado INNER JOIN departamento ON empleado.iddepto= departamento.IDdepto 3. Listado de los empleados con el nombre del departamento que les corresponde sin duplicar el campo que los une. SELECT * FROM empleado NATURAL JOIN departamento Como se observa, la Unión nos devolverá en una tabla lógica todos los registros seleccionados tengan o no relación. En el ejemplo, vemos los registros apellido y número de departamento en una sola columna. Nota: Para hacer este tipo de consultas es preferible seleccionar campos con la misma información. La operación Inner Join devolverá los registros coincidentes en ambas tablas de acuerdo a lo establecido en la condición (ON empleado.iddepto= departamento.IDdepto) Es similar a la operación Inner Join; la diferencia estriba en que los campos relacionados no se duplica (solo hay un Iddepto). Nota: Para este efecto los campos coincidentes deben llamarse igual (iddepto)
  • 3. 3 4. Listado que muestre la combinación de todos los registros ambas SELECT * FROM empleado CROSS JOIN departamento 5. Listado de empleados con departamento asociado SELECT * FROM empleado LEFT JOIN departamento ON empleado.iddepto = departamento.IDdepto 6. Listado los departamentos con / sin empleados asociados SELECT * FROM empleado Right JOIN departamento ON empleado.iddepto = departamento.IDdepto Romero 0 null null El Cross Join es el equivalente al producto cartesiano, es decir, multiplica de cada registro. Por ejemplo, el empleado Andrade por cada departamento (ventas, Ingenieria, etc) Left Join vincula las tablas dando prioridad a los registros contenidos en la tabla izquierda (empleado). Si en empleado existiese, Romero sin iddepto; al final de la tabla lógica se vería: Similar a Left Join, solo que la prioridad la otorga a la tabla derecha (departamento). Se observa al final de la tabla lógica que para el departamento de Mercadotecnia no existe empleado asociado.
  • 4. 4 7. Listar los datos de los empleados cuyo id del departamento sea mayor al promedio de estos. Select * from empleado where iddepto > (select avg(iddepto) from departamento) Las subconsultas se emplean cuando la condición inicial es a su vez otra consulta. En el ejemplo la condición principal el WHERE iddepto >. Consulta secundaria necesita solo aquellos superiores al promedio (Selec avg(…..))