A pesar de que usted puede hacer lo t1.*, t2.col1
, yo no lo recomendaría en la producción código.
Yo haría nunca utilice SELECT *
en producción - ¿por qué?
- usted está diciendo a SQL Server para obtener todas las columnas - es lo que realmente, realmente necesita todos ellos?
- al no especificar los nombres de las columnas, SQL Server tiene que darse cuenta por sí mismo: tiene que consultar el diccionario de datos para averiguar qué columnas están presentes, lo que cuesta un poco de rendimiento
- lo más importante: usted don No sé lo que está recuperando. De repente, la tabla cambia, se agrega otra columna o dos. Si tiene algún código que confíe en, por ejemplo, la secuencia o el número de columnas de la tabla sin comprobar de forma explícita para eso, su código puede frenar
Mi recomendación para el código de producción: siempre especificar exactamente esas columnas que realmente necesita - e incluso (sin excepciones!) si los necesita a todos, deletérelos explícitamente. Menos sorpresas, menos errores que buscar, si alguna vez cambia en la tabla subyacente.
¡Gracias por la respuesta! –