Insertar con Select en MySQL

Rashmi Patidar 28 marzo 2022
  1. INSERT en MySQL
  2. SELECT en MySQL
  3. INSERT INTO SELECT en MySQL
Insertar con Select en MySQL

MySQL es una base de datos de código abierto que está disponible gratuitamente y se usa en aplicaciones grandes y pequeñas. Su caso de uso se puede encontrar en aplicaciones escolares y universitarias, aplicaciones empresariales, plataformas de comercio electrónico y muchas más.

Las bases de datos relacionales son fáciles de entender e interpretar. Por lo tanto, la base de datos busca la atención de una amplia variedad de personas.

La base de datos es creada, mantenida y administrada por el equipo de MySQL. Mantiene la propiedad de sus lanzamientos y trae nuevas funciones.

Las operaciones CRUD como crear, leer, actualizar y eliminar son las operaciones básicas que necesita el programa cada vez con cada base de datos para realizar algunas manipulaciones. El lenguaje utilizado para consultar la base de datos relacional MySQL se denomina lenguaje de consulta.

El lenguaje de consulta es un protocolo rico y predefinido que ayuda a insertar y manipular datos.

INSERT en MySQL

La sintaxis para insertar datos en la base de datos en MySQL es la siguiente.

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

Comprendamos la sintaxis de inserción a continuación.

  • La palabra clave INSERT INTO ocupa su lugar en la primera posición inicial, lo que indica que se realiza la operación de inserción de la base de datos MySQL.
  • El siguiente es el table_name, que es el nombre de la tabla que especifica en qué tabla se deben insertar los datos.
  • Los column names son el contenido opcional entre llaves que indica que los nombres de columna son entidades opcionales. Existe el privilegio de insertar valores sin proporcionar nombres de columna. Pero en ese caso, todos los valores de las columnas existentes deben darse en la secuencia deseada.
  • Las palabras clave Values especifican que la siguiente sección será el conjunto de valores insertados en la columna. Estos son de nuevo opcionales, basados ​​en el número de columnas. Si se van a proporcionar todos los valores, la secuencia de las columnas debe mantenerse junto con las llaves.
  • ; es el operador de terminal utilizado para especificar que la consulta ha finalizado.
  • Ejemplo: INSERT INTO student (id,name,age) values(1,"John","18");

SELECT en MySQL

La sintaxis para seleccionar datos en la base de datos en MySQL es la siguiente. La instrucción Select se usa para seleccionar las líneas y los datos específicos de la tabla en la base de datos MySQL.

SELECT column1, column2, ...FROM table_name where condition;

Entendamos la sintaxis select.

  • La palabra clave Select especifica e insinúa a la base de datos que la consulta desencadenada en la base de datos es una declaración de selección.
  • Column1 y Column2 especifican los datos que deben recuperarse de la tabla.
  • La palabra clave FROM apunta a la tabla que debe recuperarse de la base de datos.
  • table_name proporciona el nombre exacto de la tabla de la que se necesita recuperar.
  • La condición where proporciona una condición en la que la selección se realiza en función de algunos criterios.
  • Ejemplo1: Select * from student; La instrucción seleccionará todas las filas de la tabla de estudiantes.
  • Ejemplo 2: Select id, name, age from the student; La instrucción seleccionará todas las filas de id, name y age de la tabla de estudiantes.

INSERT INTO SELECT en MySQL

Ahora, la declaración Insert Into Select copia los datos de una tabla seleccionada e inserta los datos en otra tabla. La consulta que copia los datos seleccionados en otra tabla es:

INSERT INTO table2 SELECT * FROM table1 WHERE condition;

Los requisitos previos y una condición obligatoria para insertar datos en otra tabla es que el tipo de datos de la columna debe ser el mismo para las tablas.

Comprendamos la consulta insert into select en detalle.

  • La declaración Insert Into indica a la base de datos MySQL que la inserción se realizará después de esta palabra clave en la declaración de consulta.
  • Table2 es el nombre de la tabla en la que se deben copiar los datos o la tabla de destino.
  • La palabra clave Select actuará como una subconsulta que dice que la selección se realizará en la tabla de origen.
  • * o columna especifica qué nombre de columna se seleccionará.
  • FROM table1 es la tabla fuente donde se requiere la copia de datos.
  • La condición WHERE es el elemento adicional para obtener una selección de datos específica basada en criterios dados. Funciona como un filtro que proporciona un filtro en columnas específicas en lugar de seleccionar todas las columnas.
  • Ejemplos: Insert into student_copy select * from student where age=28; La declaración copiará las filas de la tabla de estudiantes en student_copy donde la edad es 28.
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Artículo relacionado - MySQL Insert

Artículo relacionado - MySQL Select