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