logo

Declaración INSERT INTO de SQL

La instrucción INSERT INTO en SQL se utiliza para agregar nuevos registros a una tabla en una base de datos. Es un comando fundamental para la inserción de datos y se utiliza para insertar nuevos datos en tablas.

Sintaxis

Hay dos sintaxis de declaraciones INSERT INTO según los requisitos. Las dos sintaxis son:

1. Sólo Valores

El primer método consiste en especificar solo el valor de los datos que se insertarán sin los nombres de las columnas.



INSERTAR EN nombre_tabla
VALORES (valor1, valor2, valor);

Aquí,

  • nombre de la tabla: nombre de la mesa.
  • valor1, valor2: valor de la primera columna, segunda columna,… para el nuevo registro

2. Nombres y valores de columnas ambos

En el segundo método especificaremos tanto las columnas que queremos llenar como sus valores correspondientes como se muestra a continuación:

INSERTAR EN nombre_tabla (columna1, columna2, columna3)
VALORES (valor1, valor2, valor);

Aquí,

  • nombre de la tabla: nombre de la mesa.
  • columna1, columna2...: nombre de la primera columna, segunda columna.
  • valor1, valor2, valor...: valor de la primera columna, segunda columna,… para el nuevo registro

SQL INSERTAR EN Ejemplos

Veamos algunos ejemplos de instrucción INSERT INTO en SQL para comprenderla mejor.

Supongamos que hay una base de datos de estudiantes y queremos agregar valores.

c conjunto de cadenas
ROLL_NO NOMBRE DIRECCIÓN TELÉFONO EDAD
1 RAM Delhi xxxxxxxxxxxx 18
2 RAMESH GURGAÓN xxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxx 20
4 SEGURO ROHTAK xxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxx 20
2 RAMESH GURGAÓN xxxxxxxxxxxx 18

Insertar solo valores nuevos usando el ejemplo INSERT INTO

Si queremos insertar solo valores entonces usamos la siguiente consulta:

Consulta:

  INSERT INTO  Student   VALUES   ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');>

Producción:

La mesa Alumno ahora se verá así:

ROLL_NO NOMBRE DIRECCIÓN TELÉFONO Edad
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAÓN XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX 20
4 SEGURO Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX 20
2 RAMESH GURGAÓN XXXXXXXXX 18
5 DURO AL OESTE DE BENGALA XXXXXXXXX 19

Insertar valores en columnas especificadas usando el ejemplo INSERT INTO

Si queremos insertar valores en las columnas especificadas, utilizamos la siguiente consulta:

Consulta:

  INSERT INTO  Student (ROLL_NO, NAME, Age)   VALUES   ('5','PRATIK','19');>

Producción:

La mesa Alumno ahora se verá así:

ROLL_NO NOMBRE DIRECCIÓN TELÉFONO Edad
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAÓN XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX 20
4 SEGURO Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX 20
2 RAMESH GURGAÓN XXXXXXXXX 18
5 PRÁCTICA nulo nulo 19

Observe que las columnas para las que no se proporcionan los valores se rellenan con valores nulos. ¿Cuáles son los valores predeterminados para esas columnas?

Inserte varias filas en una tabla usando una declaración SQL única

Puede utilizar la técnica proporcionada para insertar varias filas en una tabla en una sola consulta. Esto ahorra tiempo para escribir consultas y reduce el margen de error.

milivericket

Sintaxis:

INSERTAR EN nombre_tabla(Columna1,Columna2,Columna3,…….)
VALORES (Valor1, Valor2,Valor3,…..),
(Valor1, Valor2,Valor3,…..),
(Valor1, Valor2,Valor3,…..),
……………………….. ;

Dónde,

  • nombre de la tabla: nombre de la mesa.
    Columna 1: nombre de la primera columna, segunda columna.
  • Valores: Valor1, Valor2, Valor3: el valor de la primera columna, segunda columna.
  • Para cada nueva fila insertada, debe proporcionar varias listas de valores donde cada lista esté separada por. Cada lista de valores corresponde a valores que se insertarán en cada nueva fila de la tabla. Los valores de la siguiente lista indican los valores que se insertarán en la siguiente fila de la tabla.

Inserte varias filas en una tabla usando un ejemplo de declaración SQL única:

La siguiente declaración SQL inserta varias filas en la tabla de estudiantes.

Consulta:

  INSERT INTO  STUDENT (ID, NAME,AGE,GRADE,CITY)   VALUES  (1,'AMIT KUMAR',15,10,'DELHI'), (2,'GAURI RAO',18,12,'BANGALORE'), (3,'MANAV BHATT',17,11,'NEW DELHI'), (4,'RIYA KAPOOR',10,5,'UDAIPUR');>

Producción:

Por lo tanto, la tabla ESTUDIANTE se verá así:

IDENTIFICACIÓN NOMBRE EDAD CALIFICACIÓN CIUDAD
1 AMIT KUMAR 15 10 DELHI
2 GAURI RAO 18 12 BANGALORE
3 MANAV BHATT 17 11 NUEVA DELHI
4 RIYA KAPOOR 10 5 UDAIPUR

S QL INSERTAR EN SELECCIONAR

El SQL INSERTAR EN SELECCIONAR La declaración se utiliza para copiar datos de una tabla e insertarlos en otra tabla. El uso de esta declaración es similar al de la declaración INSERT INTO. La diferencia es que el SELECCIONAR declaración se utiliza aquí para seleccionar datos de una tabla diferente. Las diferentes formas de utilizar la instrucción INSERT INTO SELECT se muestran a continuación:

INSERTAR EN SELECCIONAR Sintaxis

Hay dos sintaxis para usar la instrucción INSERT INTO SELECT, dependiendo de su uso.

Copiar todas las columnas e insertar

La sintaxis para usar la consulta INSERT INTO SELECT para insertar todos los datos de una tabla en otra tabla:

sonu nigam

INSERTAR EN primera_tabla SELECCIONAR * DESDE segunda_tabla;

Aquí,

  • primera_tabla: nombre de la primera mesa.
  • segunda_tabla: nombre de la segunda mesa.

Hemos utilizado la instrucción SELECT para copiar los datos de una tabla y la instrucción INSERT INTO para insertar desde una tabla diferente.

interfaz comparable java

Copiar columnas específicas e insertar

La sintaxis para usar la consulta INSERT INTO SELECT para insertar datos específicos de una tabla en otra tabla:

INSERTAR EN primera_tabla(nombres_de_columnas1)
SELECCIONE nombres_de_columnas2 DE second_table;

Aquí,

  • primera_tabla : nombre de la primera mesa. second_table: nombre de la segunda tabla.
  • nombres de columnas1: nombre de las columnas separadas por coma (,) para la tabla 1.
  • nombres de columnas2 : nombre de las columnas separadas por coma (,) para la tabla 2.

Hemos utilizado la sentencia SELECT para copiar los datos de las columnas seleccionadas sólo de la segunda tabla y la sentencia INSERT INTO para insertar en la primera tabla.

C copiar filas específicas e insertar

Podemos copiar filas específicas de una tabla para insertarlas en otra tabla usando la cláusula WHERE con la instrucción SELECT. Tenemos que proporcionar condiciones apropiadas en la cláusula WHERE para seleccionar filas específicas.

La sintaxis para usar la consulta INSERT INTO SELECT para insertar filas específicas de la tabla

INSERTAR EN tabla1 SELECCIONAR * DE tabla2 DONDE condición;

Aquí,

  • primera_tabla : nombre de la primera mesa.
  • segunda_tabla : nombre de la segunda mesa.
  • condición : condición para seleccionar filas específicas.

SQL INSERT INTO SELECT Ejemplos

Veamos algunos ejemplos de la declaración INSERT INTO SELECT para comprenderla mejor.

Supongamos que hay una base de datos de LateralStudent.

ROLL_NO NOMBRE DIRECCIÓN TELÉFONO Edad
7 SOUVIK HYDERABAD XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 ALGO ROHTAK XXXXXXXXX 20

Insertar todas las filas y columnas usando el ejemplo INSERT INTO SELECT

Si queremos insertar solo valores entonces usamos la siguiente consulta:

Consulta:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent;>

Producción:

Esta consulta insertará todos los datos de la tabla LateralStudent en la tabla Student. La tabla Estudiante ahora se verá así:

javascript más cercano
ROLL_NO NOMBRE DIRECCIÓN TELÉFONO Edad
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAÓN XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX 20
4 SEGURO Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX 20
2 RAMESH GURGAÓN XXXXXXXXX 18
7 SOUVIK TONTO XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 ALGO ROHTAK XXXXXXXXX 20

Insertar columnas específicas usando el ejemplo INSERT INTO SELECT

Si queremos insertar valores en las columnas especificadas, utilizamos la siguiente consulta:

Consulta:

  INSERT INTO  Student(ROLL_NO,NAME,Age)   SELECT   ROLL_NO, NAME, Age  FROM   LateralStudent;>

Producción:

Esta consulta insertará los datos en las columnas ROLL_NO, NAME y Age de la tabla LateralStudent en la tabla Student y las columnas restantes de la tabla Student serán completadas por nulo que es el valor predeterminado de las columnas restantes. La tabla Estudiante ahora se verá así:

ROLL_NO NOMBRE DIRECCIÓN TELÉFONO Edad
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAÓN XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX 20
4 SEGURO Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX 20
2 RAMESH GURGAÓN XXXXXXXXX 18
7 SOUVIK nulo nulo 18
8 NIRAJ nulo nulo 19
9 ALGO nulo nulo 20

Inserte filas específicas usando el ejemplo INSERT INTO SELECT:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent WHERE Age = 18;>

Producción:

Esta consulta seleccionará solo la primera fila de la tabla LateralStudent para insertarla en la tabla Student. La tabla Estudiante ahora se verá así:

ROLL_NO NOMBRE DIRECCIÓN TELÉFONO Edad
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAÓN XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX 20
4 SEGURO Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX 20
2 RAMESH GURGAÓN XXXXXXXXX 18
7 SOUVIK TONTO XXXXXXXXX 18

Puntos importantes sobre la declaración SQL INSERT INTO

  • La declaración INSERT INTO se utiliza para agregar nuevos registros a una tabla en una base de datos.
  • Permite insertar múltiples registros en una sola declaración proporcionando múltiples conjuntos de valores.
  • Si no especifica los nombres de las columnas, la declaración asume todas las columnas y los valores deben estar en el mismo orden que la definición de la tabla.
  • Las columnas no incluidas en la instrucción INSERT se completarán con valores predeterminados, que normalmente son NULL.
  • condición de declaraciones.