SQL

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

Estrada Web Group
jiestrada
¿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 Estrada Web Group', 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 agregar una o más columnas a una tabla en SQL con ALTER TABLE ADD

Cómo agregar una o más columnas a una tabla en SQL con ALTER TABLE ADD

Resumen: en este artículo, aprenderás a usar la instrucción ALTER TABLE ADD de SQL Server para agregar una o más columnas a una tabla.

Ver artículo completo
Cómo filtrar por un rango de fechas en SQL Server con el operador BETWEEN

Cómo filtrar por un rango de fechas en SQL Server con el operador BETWEEN

La sentencia u operador BETWEEN de SQL le permite probar fácilmente si una expresión está dentro de un rango de valores. Los valores pueden ser texto, fechas o números.

Ver artículo completo
Cómo eliminar filas duplicadas en SQL Server, MySql y Oracle

Cómo eliminar filas duplicadas en SQL Server, MySql y Oracle

En este articulo veremos cómo eliminar filas duplicadas en SQL Server, en MySQL y Oracle.

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 ;