Insertar en la instrucción Select en MS SQL Server

Requisitos previos: insertar declaración en MS SQL Server , seleccionar declaración en MS SQL Server

Considere una base de datos universitaria. Hay dos tablas, Student y Marks.
En caso de que las calificaciones de algunos estudiantes deban transferirse de la tabla de calificaciones a la tabla de calificaciones, hay muchas maneras de hacerlo.

Se pueden usar subconsultas (consultas anidadas en otra consulta), pero este es un proceso complejo y lento.

Insertar en la declaración Select hace que el trabajo sea más fácil. Esta declaración se utiliza para insertar desde las otras tablas.

Sintaxis:

insert [TOP(exp)[PERCENT]]
into target_table
column_list
query

Ejemplo –


Mesa – Estudiante

Número de rollo Nombre Curso
111 Riya CSE
112 Apurva CEPE
113 Mina mecánico
114 Rita Biotecnología
115 Veena Químico
116 Deepa AEE



Tabla – Marcas

Número de rollo Nombre GPA
111 Riya 9.5
112 Apurva 9.4
113 Mina 8.7
114 Rita 8.1
115 Veena 7.7
116 Deepa 7.1

Si un usuario desea transferir las calificaciones a la tabla de estudiantes, la consulta es la siguiente:

insert into marks (roll number, name, gpa)
select roll number, name, course 
from student 

Los valores se insertan. Para verificar, la consulta es la siguiente:

select *
from student 

Producción –

Número de rollo Nombre Curso promedio general
111 Riya CSE 9.5
112 Apurva CEPE 9.4
113 Mina mecánico 8.7
114 Rita Biotecnología 8.1
115 Veena Químico 7.7
116 Deepa AEE 7.1

Esta es otra forma de insertar los valores. Al usar la palabra clave TOP, podemos extraer los valores deseados de la tabla:

insert TOP (6) PERCENT
insert into marks(roll number, name, gpa)
select roll number, name, course 
from student 
order by roll number 

Producción –

Número de rollo Nombre Curso promedio general
111 Riya CSE 9.5
112 Apurva CEPE 9.4
113 Mina mecánico 8.7
114 Rita Biotecnología 8.1
115 Veena Químico 7.7
116 Deepa AEE 7.1

Hay una ligera diferencia en la consulta, pero obtenemos el mismo conjunto de resultados. TOP es opcional y se puede usar cuando un usuario desea extraer solo un número particular de filas de la tabla.

Publicación traducida automáticamente

Artículo escrito por mangalgiaishwarya2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *