Preferiría no tener que enumerar todas las columnas en la tabla A El '*' funciona para una tabla, pero no quiero recuperar todas las columnas de la tabla B de JOIN. Por lo que respecta a la razón, estos registros se están eliminando, y quiero almacenar datos de la tabla A (solo) como xml serializado durante un período de tiempo.¿Cómo devuelvo TODAS las columnas en una tabla y solo unas pocas en otra usando join?
Respuesta
select tableA.*, tableB.col1, tableB.col2, ...
@Martin Ella/él dijo que * no * quiere todas las columnas en la tabla B – NullUserException
@Null - Absolutamente correcto - Debo necesitar otro café. –
Downvoted para alentar el uso de un SQL ANtipattern – HLGEM
No es una práctica habitual utilizar alguna vez * o seleccionar tabla1. *. Es malo para el mantenimiento y el rendimiento ambos. Nunca debes hacer eso en el código de producción.
Simplemente use los nombres de columna que desee.
Eso es bueno saber. Sería bueno saber que las columnas recién agregadas se incluirán automáticamente desde TableA. Si esta no era una consulta para eliminar los registros, definitivamente codificaría todos los nombres de columna necesarios para la consulta. En este caso, necesito serializar todos los datos en caso de que sea necesario realizar una restauración. Gracias, –
muy buen punto – JBoy
sí, pero al parecer este chico y yo necesita todas las columnas –
- 1. ¿Cómo seleccionar solo unas pocas columnas en mi consulta de NHibernate?
- 2. ¿Cómo ofuscar solo unas pocas clases o un solo paquete?
- 3. MySQL Seleccionar todas las columnas de una tabla y un poco de otra tabla
- 4. Látex - Cambie los márgenes de solo unas pocas páginas
- 5. Devuelve todas las columnas de una tabla SQLite en Android
- 6. Eliminar todas las filas en una tabla basada en otra tabla
- 7. MySQL FULL JOIN en una tabla, y LEFT JOIN en otra en la misma consulta?
- 8. Ayuda descifrar unas pocas líneas de ensamblaje
- 9. Zend selecciona todas las columnas
- 10. Rails 3 Devolución de todas las columnas de un join
- 11. Todas las columnas en MongoDB
- 12. ¿Cómo buscar solo columnas específicas de una tabla en django?
- 13. join en varias columnas
- 14. ¿Cómo puedo enumerar todas las columnas de una tabla?
- 15. Buscar todas las columnas de una tabla para un valor?
- 16. Cómo agregar una fila para todas las filas en otra tabla en SQL Server
- 17. ¿Cómo actualizar una tabla desde otra sin especificar los nombres de las columnas?
- 18. Python para un programador aficionado (unas pocas preguntas)
- 19. ¿Cómo obtengo todas las filas en una tabla que no están en otra en MS Access?
- 20. Crear una tabla basada en algunas columnas de otra tabla, sino también añadir algunas columnas adicionales
- 21. Obtenga todas las tablas y todas las columnas de una base de datos odbc
- 22. Cómo forzar la reescritura a HTTPS a excepción de unas pocas páginas en Apache?
- 23. obtener las columnas de una tabla Temp en sybase
- 24. ¿Cómo selecciono todas las columnas de una tabla, más columnas adicionales como ROWNUM?
- 25. ¿Cómo puedo devolver todas las columnas en una tabla que contiene solo datos con cuatro caracteres o menos?
- 26. sql: cómo copiar de una tabla a otra tabla
- 27. ¿Cómo seleccionar dos columnas adicionales de otra tabla basadas en valores en la tabla principal?
- 28. SQL Server copia todas las filas de una tabla a otra, es decir, una tabla duplicada
- 29. SQL: Inserte todos los registros de una tabla a otra tabla sin concretar las columnas
- 30. SQL Server: Cómo realizar Rtrim en todas las columnas varchar de una tabla
Podría decirse que es mejor llamar cada columna por nombre, en lugar de usar *. Las ventajas de llamar columnas por nombre pueden incluir un menor uso de ancho de banda, un mayor rendimiento y costos de mantenimiento controlados (cuando las columnas se agregan a la tabla subyacente). – kbrimington
es probable que tenga problemas si también está tratando de utilizar un grupo por declaración con el método select tableName. *. A menos que tenga una tabla muy amplia con muchas variables y nunca importa si se agregan nuevas variables (¡poco probable!), Debe listar explícitamente las variables. –