- 1

Fundamentos de SQL y diseño de bases de datos relacionales
01:06 - 2

Separación de entidades para organizar datos en bases de datos
10:25 - 3

Qué es SQL y cuándo usarlo en lugar de Excel
15:21 - 4
Instalación de MySQL en Windows, macOS y Linux
01:51 - 5

Configuración básica cliente-servidor en MySQL
05:18 quiz de Fundamentos de Bases de datos
Cómo llenar tablas usando INSERT INTO SELECT en MySQL
Clase 22 de 24 • Curso de Fundamentos de Bases de Datos
Contenido del curso
- 6

Conceptos fundamentales de bases de datos: columnas, tuplas y relaciones
07:23 - 7

Creación de tablas básicas en MySQL con tipos de datos
13:42 - 8

Claves primarias y validaciones esenciales en tablas MySQL
16:44 - 9

Normalización y relaciones en bases de datos de tiendas
21:38 - 10

Creación visual de esquemas de bases de datos con DBML
17:24 quiz de Introducción a Bases de Datos Relacionales
- 11

Creación de tablas SQL con relaciones y llaves externas
26:04 - 12

Creación de tabla relacional con llaves foráneas en MySQL
20:49 - 13

Tipos de tablas en bases de datos relacionales: catálogo, operación, registro y archivo
12:59 - 14

Modificación de tablas MySQL con ALTER TABLE
17:35 - 15

Inserción de datos y manejo de claves duplicadas en MySQL
22:32 - 16

Creación de tablas MySQL realistas con campos únicos y timestamps
17:17 - 17

Filtrado de datos con WHERE en SQL
24:39 - 18

Comando UPDATE: modificar registros en tablas SQL
23:13 - 19

Borrado lógico y físico de datos en SQL
16:02 - 20

Uso del comando SELECT para consultas básicas en SQL
15:31 quiz de Manipulación de Datos
Aprender cómo llenar una tabla con datos de otra tabla utilizando INSERT INTO SELECT en MySQL es una habilidad clave para optimizar tu trabajo con bases de datos. Este método permite llenar rápidamente tablas nuevas aprovechando información existente, haciendo el proceso eficiente y claro.
¿Para qué sirve usar INSERT INTO SELECT en MySQL?
Esta función es ideal cuando precisas crear una nueva tabla a partir de información previamente almacenada. Por ejemplo, almacenar fácilmente el monto invertido en diferentes productos de un inventario.
La estructura general de este comando es sencilla y directa:
INSERT INTO investment (productID, investment)
SELECT productID, stock * price FROM products;
No necesitas usar la palabra VALUES; en su lugar, utilizas un SELECT que alimentará los datos en las columnas correspondientes según su orden.
¿Cómo implementar INSERT INTO SELECT con un caso práctico?
Te cuento paso a paso cómo hacerlo:
- Crea primero una nueva tabla (
investment) con los campos correspondientes:
CREATE TABLE investment (
ID INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
productID INT UNSIGNED NOT NULL,
investment INT NOT NULL DEFAULT 0
);
- Ejecuta el comando
INSERT INTO SELECT:
INSERT INTO investment (productID, investment)
SELECT productID, stock * price FROM products;
- Revisa que los datos estén correctamente insertados usando:
SELECT * FROM investment;
¿Cómo recuperar y ordenar datos almacenados?
Luego de insertar datos, puedes hacer consultas específicas como:
SELECT * FROM investment ORDER BY investment DESC LIMIT 10;
Esto te mostrará rápidamente los productos en los que tienes mayor inversión.
Para identificar fácilmente los detalles del producto más invertido, realiza una consulta adicional con el productID específico:
SELECT * FROM products WHERE productID = 1208;
¿Te animas a contarme cómo fue tu experiencia usando INSERT INTO SELECT? ¡Comparte tus resultados en los comentarios y sigamos aprendiendo juntos!