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

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

 

Artículos relacionados
¿Qué es y cómo utilizar la instrucción SELECT en SQL server?
¿Qué es y cómo utilizar la instrucción SELECT en SQL server?

La instrucción SELECT en SQL se usa par

Para qué sirven los operadores AND y OR de SQL Server
Para qué sirven los operadores AND y OR de SQL Server

Los operadores AND y OR de SQL son operadores

Aprende a utilizar subconsultas o subquery en SQL
Aprende a utilizar subconsultas o subquery en SQL

  Una subconsulta es una declaraci&oac

0 Comentarios
Enviame un comentario