Cómo realizar una unión simple entre dos tablas de una base de datos
Las uniones son una herramienta muy poderosa. ¿Recuerdas el álgebra relacional del módulo de introducción a las bases de datos?
Las uniones son álgebra relacional aplicada .
Supongamos que tienes 2 tablas people
y cars
:
CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL PRIMARY KEY);CREATE TABLE cars ( brand CHAR(20) NOT NULL, model CHAR(20) NOT NULL, owner CHAR(20) NOT NULL PRIMARY KEY);
Añadimos algunos datos:
INSERT INTO people VALUES (37, 'Flavio');INSERT INTO people VALUES (8, 'Roger');INSERT INTO cars VALUES ('Ford', 'Fiesta', 'Flavio');INSERT INTO cars VALUES ('Ford', 'Mustang', 'Roger');
Ahora digamos que queremos correlacionar las dos tablas, porque la policía detuvo a Roger conduciendo, parece joven y quiere saber su edad a partir de su base de datos.
Roger es mi perro, pero supongamos que los perros pueden conducir coches.
Podemos crear una unión con esta sintaxis:Te recomendamos Tostadora de pan
SELECT age FROM people JOIN cars ON people.name = cars.owner WHERE cars.model='Mustang';
Obtendremos este resultado:
age ----- 8
¿Qué está pasando? Estamos uniendo los dos carros de la mesa en dos columnas específicas: name
desde la people
mesa y owner
desde la cars
mesa.
Las uniones son un tema que puede volverse complejo porque hay muchos tipos diferentes de uniones que puedes usar para hacer cosas más sofisticadas con múltiples tablas, pero aquí está el ejemplo más básico.
Tal vez te puede interesar:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
Uniones SQL
Las uniones son una herramienta muy poderosa. ¿Recuerdas el álgebra relacional del módulo de introducción a las bases de datos? Cómo realizar una unión s
programar
es
2025-01-04

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente