FIRST |
Premier |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| First(expression) |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer la valeur que vous souhaitez que vous souhaitez retourner dans l'ensemble de résultats. La fonction First ne renvoie que la première valeur de l'ensemble de résultats. |
Description
Cette fonction permet de retourner la première valeur d'un résultat de requête.
Remarques
- La fonction retourne la première valeur d'un ensemble de résultats : La fonction First permet de récupérer la première valeur d'un champ dans le résultat d'une requête. Elle est principalement utilisée dans les requêtes d'agrégation afin d'obtenir un exemple de valeur appartenant à un groupe d'enregistrements. Cette fonction simplifie l'affichage d'une valeur représentative sans effectuer de traitement supplémentaire.
- Le résultat dépend de l'ordre des enregistrements : First ne recherche pas la plus petite, la plus ancienne ou la plus récente valeur. Elle retourne simplement la première valeur rencontrée dans l'ordre de traitement de la requête. Si aucun tri explicite (ORDER BY) n'est appliqué, le résultat peut varier selon l'organisation des données.
- Elle est différente de la fonction Min : Il est fréquent de confondre First avec Min, mais leur objectif est différent. Min recherche systématiquement la plus petite valeur, alors que First retourne uniquement la première valeur rencontrée. Ces deux fonctions peuvent donc produire des résultats totalement différents sur le même ensemble de données.
- La fonction est souvent utilisée avec GROUP BY : Dans une requête regroupant les enregistrements, First permet de récupérer une valeur appartenant à chaque groupe sans effectuer de calcul particulier. Par exemple, il est possible d'afficher le premier nom de client associé à chaque ville. Cette technique est utile lorsque la valeur exacte importe moins que la présence d'un représentant du groupe.
- Elle peut être utilisée sur différents types de données : La fonction First fonctionne avec des champs numériques, des chaînes de caractères, des dates ou encore des valeurs booléennes. Le type du résultat dépend directement du type du champ fourni en paramètre. Cette polyvalence lui permet d'être utilisée dans de nombreuses requêtes.
- Elle ne garantit pas un résultat identique après une modification des données : L'ajout, la suppression ou la réorganisation des enregistrements peut modifier la première valeur retournée par First. Si la requête ne comporte pas de tri explicite, deux exécutions successives peuvent parfois produire des résultats différents. Pour obtenir un résultat déterministe, il est recommandé d'utiliser une clause ORDER BY.
- Elle est disponible dans les requêtes d'Access : First est principalement destinée aux requêtes SQL créées dans Microsoft Access. Elle est souvent utilisée dans les requêtes de regroupement afin d'obtenir une valeur descriptive en complément d'autres fonctions d'agrégation comme Count, Sum ou Avg. Son emploi est beaucoup plus rare dans le code VBA.
- Elle est souvent associée à la fonction Last : First et Last constituent deux fonctions complémentaires permettant de récupérer respectivement la première et la dernière valeur d'un ensemble de résultats. Toutes deux dépendent toutefois de l'ordre dans lequel les enregistrements sont parcourus. Elles ne doivent donc pas être utilisées pour rechercher des valeurs minimales ou maximales.
- Pour obtenir une première valeur chronologique, il est préférable d'utiliser un tri : Si l'objectif est de récupérer la première valeur selon une date ou un identifiant, il est recommandé de trier les données avec ORDER BY avant d'utiliser First. Une autre solution consiste à employer une requête avec TOP 1 accompagnée d'un tri approprié. Cette méthode garantit un résultat stable et prévisible.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction First est disponible depuis les premières versions de Microsoft Access et son comportement est demeuré stable au fil des années. Elle est compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette compatibilité garantit que les requêtes utilisant First continueront de fonctionner correctement lors des migrations vers des versions plus récentes d'Access.
Exemple
Voici un exemple de comment utiliser la fonction FIRST dans Microsoft Access :
First (SupplierID)
Dans cet exemple, la fonction First renverrait la première valeur SupplierID.
Dernière mise à jour : Mardi, le 28 juillet 2015