Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Que fait select 1 from ?

select 1 from table

renverra une colonne de 1 pour chaque ligne du tableau. Vous pouvez l'utiliser avec une instruction where pour vérifier si vous avez une entrée pour une clé donnée, comme dans :

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

Ce que votre ami disait probablement, c'est qu'au lieu de faire des sélections groupées avec select * from table, vous devriez spécifier précisément les colonnes dont vous avez besoin, pour deux raisons :

1) performances et vous pourriez récupérer plus de données que vous n'en avez réellement besoin.

2) l'utilisateur de la requête peut s'appuyer sur l'ordre des colonnes. Si votre tableau est mis à jour, le client recevra les colonnes dans un ordre différent de celui prévu.