Servidor SQL: Insertar instrucción

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Servidor SQL: Insertar instrucción

Este tutorial de SQL Server describe cómo usar insertar declaración Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

La declaración INSERT de SQL Server (Transact-SQL) se usa para insertar uno o más registros en una tabla en SQL Server.

sintaxis

En su forma más simple, al insertar un solo registro usando la palabra clave VALUES en SQL Server (Transact-SQL), la sintaxis de la instrucción INSERT es:

INSERT INTO table
(column1, column2, ... )
VALUES
(expression1, expression2, ... ),
(expression1, expression2, ... ),
...;

Sin embargo, al insertar un único registro mediante la palabra clave VALUES en SQL Server (Transact-SQL), la sintaxis completa de la instrucción INSERT es:

INSERT INTO table
(column1, column2, ... )
VALUES
( DEFAULT | NULL | expression1, 
  DEFAULT | NULL | expression2, 
  ...
);

o…

Al insertar un único registro con la palabra clave DEFAULT VALUES, la sintaxis de la instrucción INSERT de SQL Server es:

INSERT INTO table
(column1, column2, ... )
DEFAULT VALUES;

o…

Al insertar varios registros mediante una subselección, la forma más sencilla de la declaración INSERT de SQL Server es:

INSERT INTO table
(column1, column2, ... )
SELECT expression1, expression2, ...
FROM source_table
[WHERE conditions];

Sin embargo, la sintaxis completa de la instrucción INSERT de SQL Server cuando se insertan varios registros mediante subselecciones es:

INSERT [ TOP (top_value) [ PERCENT ] ]
INTO table
(column1, column2, ... )
SELECT expression1, expression2, ...
FROM source_table
[WHERE conditions];

parámetro o parámetro

tabla La tabla en la que se van a insertar los registros. column1, column2 Las columnas de la tabla para insertar valores. expresión1, expresión2 Valores a asignar a las columnas de la tabla. Por lo tanto, a la columna1 se le asignará el valor de expresión1, a la columna2 se le asignará el valor de expresión2, y así sucesivamente. TOP (valor_superior) Opcional. Si se especifica, insertará las primeras filas según top_value. Por ejemplo, TOP(10) insertará las primeras 10 filas en el conjunto de resultados completo. El porcentaje es opcional. Si se especifica PERCENT, la fila superior se basa en el porcentaje top_value del conjunto de resultados total (especificado por el valor PERCENT). Por ejemplo, TOP(10) PERCENT se insertará en el 10 % superior de todo el conjunto de resultados. source_table La tabla de origen cuando se insertan datos de otra tabla. La condición WHERE es opcional. Condiciones que se deben cumplir para insertar un registro.

notas

  • Al insertar registros en una tabla mediante la declaración INSERT de SQL Server, debe proporcionar un valor para cada columna NOT NULL.
  • Si la columna permite valores NULL, la columna se puede omitir de la instrucción INSERT de SQL Server.

Ejemplo: uso de la palabra clave VALUES

La forma más fácil de crear una consulta INSERT de SQL Server para enumerar valores usando la palabra clave VALUES.

Por ejemplo:

INSERT INTO employees
(employee_id, last_name, first_name)
VALUES
(10, 'Anderson', 'Sarah');

Esta instrucción INSERT de SQL Server hará que se inserte un registro en la tabla de empleados. Este nuevo registro tiene employee_id 10, last_name “Anderson” y first_name “Sarah”.

También puede utilizar esta sintaxis para insertar varios registros a la vez. Por ejemplo:

INSERT INTO employees
(employee_id, last_name, first_name)
VALUES
(10, 'Anderson', 'Sarah'),
(11, 'Johnson', 'Dale');

Este ejemplo de INSERT muestra cómo insertar varios registros utilizando la palabra clave VALUES. En este ejemplo, se insertan dos registros en la tabla de empleados. El employee_id del primer registro es 10, el last_name es “Anderson” y el first_name es “Sarah”. El segundo registro tiene employee_id 11, last_name “Johnson” y first_name “Dale”.

Esto sería equivalente a las siguientes dos declaraciones INSERT:

INSERT INTO employees
(employee_id, last_name, first_name)
VALUES
(10, 'Anderson', 'Sarah');

INSERT INTO employees
(employee_id, last_name, first_name)
VALUES
(11, 'Johnson', 'Dale');

Ejemplo: uso de la palabra clave DEFAULT VALUES

En SQL Server, también puede usar la sintaxis DEFAULT VALUES para insertar registros en una tabla.

Por ejemplo:

INSERT INTO employees
(employee_id, last_name, first_name)
DEFAULT VALUES;

Esta instrucción INSERT de SQL Server hará que se inserte un registro en la tabla de empleados. Este nuevo registro se creará con valores predeterminados para los campos employee_id, last_name y first_name.

Ejemplo: uso de la instrucción SELECT

También puede crear sentencias INSERT de SQL Server más complejas mediante la sentencia SELECT.

Por ejemplo:

INSERT INTO contacts
(contact_id, last_name, first_name)
SELECT employee_id, last_name, first_name
FROM employees
WHERE employee_id <= 100;

Al colocar una instrucción SELECT dentro de una instrucción INSERT, puede realizar múltiples inserciones rápidamente.

Con este tipo de inserción, es posible que desee comprobar el número de filas insertadas.Puede determinar el número de filas que se insertarán ejecutando la siguiente instrucción SELECT de SQL Server adelante Ejecutar insertar.

SELECT count(*)
FROM employees
WHERE employee_id <= 100;
(Visited 10 times, 1 visits today)