sql >> Base de Datos >  >> RDS >> Sqlserver

¿Qué hace select 1 from?

select 1 from table

devolverá una columna de 1 para cada fila de la tabla. Puede usarlo con una instrucción where para verificar si tiene una entrada para una clave dada, como en:

if exists(select 1 from table where some_column = 'some_value')

Lo que su amigo probablemente estaba diciendo es que, en lugar de hacer selecciones masivas con select * from table, debe especificar las columnas que necesita con precisión, por dos razones:

1) rendimiento y es posible que recupere más datos de los que realmente necesita.

2) el usuario de la consulta puede confiar en el orden de las columnas. Si su tabla se actualiza, el cliente recibirá las columnas en un orden diferente al esperado.