Escribí una solicitud para la vivienda de residentes en una universidad. En una de las mesas (habitaciones) tengo una lista de todas las habitaciones y su ocupación actual/máxima. Ahora, agregué una nueva columna llamada "semestre" y configuré todas las filas existentes para que tengan un valor semestral de "caída". Ahora quiero copiar y pegar todas estas filas en la tabla pero cambiar el valor del semestre a "primavera". El resultado debería ser el doble de filas con las que comencé, la mitad con el valor del semestre y la mitad con el otoño. ¿Se pregunta cuál es la mejor manera de lograr esto?Copie y pegue filas en la misma tabla SQL con diferentes valores
11
A
Respuesta
20
INSERT INTO rooms
(roomname, current_occupancy, max_occupancy, semester)
SELECT roomname, current_occupancy, max_occupancy,'spring'
FROM rooms
WHERE [semester]='fall'
(asumiendo nombres para su habitación y ocupación columnas)
4
Insert Into Rooms
Select col1, col2, col3, 'Spring' as Semester -- select each column in order except 'Semester', pass it in literally as 'Spring'
From rooms where
Semester = 'Fall'
1
Bueno, si usted está tratando de hacer esto dentro de SQL Server Management Studio se podría copiar la tabla, ejecute un comando de actualización y configure el semestre para saltar en la tabla clonada, luego use el asistente para anexar los datos de la tabla clonada a la tabla existente.
Si conoce un lenguaje de programación, puede extraer todos los datos, modificar el semestre y luego insertar los datos en la tabla existente.
Nota: Las otras respuestas son una forma mucho mejor de lograr esto.
5
Utilice una tabla temporal para hacerlo simple, sin importar cuántas columnas estén involucradas;
SELECT * INTO #ROOMS FROM ROOMS;
UPDATE #ROOMS SET SEMESTER='spring';
INSERT INTO ROOMS SELECT * FROM #ROOMS;
Cuestiones relacionadas
- 1. Actualizar varias filas con diferentes valores en SQL
- 2. Actualizando varias filas con valores diferentes
- 3. Cómo comparo 2 filas de la misma tabla (SQL Server)
- 4. Intercambiar valores para dos filas en la misma tabla en SQL Server
- 5. valores de la inserción en filas específicas con SQL
- 6. SQL JOIN 2 filas de la misma tabla
- 7. Copie y pegue varias celdas dentro de DataGridView
- 8. Actualice la misma tabla en SQL Server
- 9. Copie valores de una columna a otra en la misma tabla
- 10. ¿Seleccionar valores que cumplen diferentes condiciones en filas diferentes?
- 11. ¿Puedo tener $ _GET múltiples con la misma clave, diferentes valores?
- 12. Suma de valores de diferentes divs con la misma clase
- 13. Seleccionar valores distintos de varias columnas en la misma tabla
- 14. Actualizar varias filas con valores diferentes en una sola consulta SQL
- 15. Diferentes valores de ComboBox en DataGridView en filas diferentes
- 16. SQL: alternativa "NO EN" para seleccionar filas basadas en valores de * filas * diferentes?
- 17. SQL Insertar varias filas con una columna siempre la misma y una columna diferente
- 18. ¿Asignar dos entidades diferentes a la misma tabla?
- 19. unir la misma tabla dos veces en diferentes columnas
- 20. SQL establece los valores de una columna igual a los valores de otra columna en la misma tabla
- 21. Múltiples funciones agregadas en una consulta SQL de la misma tabla usando condiciones diferentes
- 22. NHibernate - multiple JOIN a la misma tabla mediante diferentes claves
- 23. T-SQL: ¿Cómo obtengo las filas de una tabla cuyos valores coinciden por completo con los valores de otra tabla?
- 24. Copie la estructura de la tabla en la nueva tabla
- 25. Copiar filas de la misma tabla y actualizar la columna ID
- 26. jQuery - cómo seleccionar todas las filas de la tabla entre dos filas de la tabla en la misma mesa
- 27. Diferencia en dos valores de fila de la misma tabla
- 28. SQL seleccione Filas en una tabla y actualizar las mismas filas
- 29. SQL Eliminar filas basadas en otra tabla
- 30. MySQL - encontró diferencia entre las filas de la misma tabla