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.