SQL

¿Cómo se insertar en una tabla de SQL Server?

Estrada Web Group
Administrador
¿Cómo se insertar en una tabla de SQL Server?

SQL INSERT

En los artículos anteriores, hemos visto cómo obtener información desde las tablas de SQL con la sentencia SELECT. Pero ¿Cómo se inserta, ingresa o agrega información en una tabla de SQL? Esto es lo que se trata en este post, explicaremos como funciona la instrucción INSERT, y si quieres aprender a insertar varios registros en SQL puedes ver los ejemplos en esta página.

En SQL, hay dos formas muy sencillas para INSERTAR datos en una tabla: Una es insertar una fila a la vez, y la otra es insertar filas múltiples o conjuntos de filas el cual explicaremos aquí también. Primero observemos como podemos INSERTAR datos a través de una fila a la vez:

La sintaxis para insertar datos en una tabla mediante una fila por vez es la siguiente:

INSERT INTO "nombre_tabla" ("columna1", "columna2", ...)
VALUES ("valor1", "valor2", ...);

Tomando como ejemplo la tabla productos de la base de datos de ejemplo que puedes descargar aquí.

INSERT SQL MULTIPLE

A la tabla productos le insertaremos o agregaremos una fila adicional que represente los datos de una bicicleta marca Specialized, en la categoría de montaña, modelo 2019 y el precio de $2,000 dólares. Por lo tanto, utilizaremos la siguiente escritura SQL:

INSERT INTO production.products (product_name, brand_id, category_id, model_year, list_price)
VALUES ('Bicicleta de alto rendimiento', 3, 4, 2019, 2000);

Los id 3 y 4 corresponden al id de marca y categoría respectivamente.

La segunda forma de insertar utilizando INSERT INTO nos permite insertar más de una fila en una tabla utilizando la instrucción SELECT. A diferencia del ejemplo anterior, donde insertamos una única fila al especificar sus valores para todas las columnas, ahora utilizamos la instrucción SELECT para especificar los datos que deseamos insertar en la tabla. Lo que significa que está utilizando información de otra tabla para insertar en otra tabla. La sintaxis es la siguiente:

INSERT INTO "tabla1" ("columna1", "columna2", ...)
SELECT "columna3", "columna4", ...
FROM "tabla2";

Esto lo que haría es insertar todo lo que hay en la tabla2 en la tabla1 , esta es la forma más simple pero por lo general utilizarás condiciones para que se inserten las filas. La instrucción SELECT puede contener fácilmente cláusulas WHERE, GROUP BY, y HAVING, así como también uniones y alias.

Por ejemplo, si deseamos tener una tabla de productos, que obtenga la información las bicicletas modelo 2015, y ya la información la obtenemos de la tabla production.products:

INSERT INTO productos2015 (product_name, brand_id, category_id, model_year, list_price)
Select product_name, brand_id, category_id, model_year, list_price
From production.products where model_year=2015

 

Compartir artículo:

Más artículos geniales

¿Cómo agrupar registros en SQL Server con la cláusula GROUP BY?

¿Cómo agrupar registros en SQL Server con la cláusula GROUP BY?

En este tutorial, aprenderá a usar la cláusula GROUP BY de SQL Server para organizar las filas en grupos por una o más columnas.

Ver artículo completo
Cómo eliminar los espacios en blanco en SQL

Cómo eliminar los espacios en blanco en SQL

En este tutorial veremos como eliminar los espacios en blanco en una consulta de SQL Server

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla ;