Este artículo lo guiará a través de cómo usar las instrucciones Insertar e Insertar en SQL.
Cómo usar Insertar en SQL
Las consultas de inserción son una forma de insertar datos en una tabla. Digamos que hemos creado una tabla usando
CREATE TABLE example_table ( name varchar(255), age int)
ejemplo_tabla
Nombre Edad
Ahora, para agregar algunos datos a esta tabla, usaremos INSERT de la siguiente manera:
INSERT INTO example_table (column1,column2) VALUES ("Andrew",23)
ejemplo_tabla
NombreEdadAndrew23
Incluso lo siguiente funcionará, pero siempre es una buena práctica especificar qué datos van a qué columna.
INSERT INTO table_name VALUES ("John", 28)
ejemplo_tabla
NombreEdadAndrew23John28
Cómo usar Insertar en SQL
Para insertar un registro en una tabla, usa la INSERT INTO
declaración.
Puede hacerlo de dos maneras, si desea insertar valores solo en algunas columnas, debe enumerar sus nombres, incluidas todas las columnas obligatorias. La sintaxis es:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
La otra forma es insertar valores en todas las columnas de la tabla, no es necesario especificar los nombres de las columnas. La sintaxis es:
INSERT INTO table_name VALUES (value1, value2, value3, ...);
A continuación, se muestra un ejemplo de cómo insertar un registro en la tabla Person de ambas formas:
INSERT INTO Person VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’);
Y
INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’);
Algunas versiones de SQL (por ejemplo, MySQL) admiten la inserción de varias filas a la vez. Por ejemplo:
INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’), (2, ‘Paul McCartney’, ‘1942-06-18’, ‘M’), (3, ‘George Harrison’, ‘1943-02-25’, ‘M’), (4, ‘Ringo Starr’, ‘1940-07-07’, ‘M’)
Tenga en cuenta que toda la consulta original permanece intacta; simplemente agregamos filas de datos entre paréntesis y separadas por comas.
Incluso puede usar Insertar en una instrucción de selección.
Puede insertar registros en una tabla utilizando datos que ya están almacenados en la base de datos. Esta es solo una copia de los datos y no afecta la tabla de origen.
La INSERT INTO SELECT
declaración combina INSERT INTO
y SELECT
declaraciones y puede utilizar las condiciones que desee. La sintaxis es:
INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition;
A continuación se muestra un ejemplo que inserta en la tabla Persona todos los estudiantes varones de la tabla Estudiantes.
INSERT INTO Person(Id, Name, DateOfBirth, Gender) SELECT Id, Name, DateOfBirth, Gender FROM Students WHERE Gender = ‘M’