Sélection du dernier enregistrement d'une table avec SQL
En SQL, récupérer le dernier enregistrement d'une table est une tâche courante. Ce guide vous guidera à travers différentes méthodes pour y parvenir.
Une approche consiste à utiliser la clause ORDER BY avec DESC pour trier les enregistrements par ordre décroissant en fonction d'une colonne spécifiée (ID dans cet exemple) :
SQL Serveur
SELECT TOP 1 * FROM Table ORDER BY ID DESC
MySQL
SELECT * FROM Table ORDER BY ID DESC LIMIT 1
En C#, le code que vous avez fourni pour sélectionner le dernier enregistrement à l'aide de LIMIT est incorrect. La syntaxe correcte est :
SqlCommand myCommand = new SqlCommand("SELECT TOP 1 * FROM HD_AANVRAGEN ORDER BY aanvraag_id DESC", conn);
Ici, nous utilisons TOP 1 en combinaison avec la clause ORDER BY DESC pour récupérer le dernier enregistrement.
Vous pouvez également utiliser la méthode ci-dessous pour obtenir le dernier enregistrement d'une table :
SELECT * FROM Table WHERE ID IN (SELECT MAX(ID) FROM Table)
Cette requête récupère tous les enregistrements qui correspondent à la valeur d'ID maximale dans la table, sélectionnant ainsi le dernier record.
N'oubliez pas d'ajuster les noms de table et de colonne dans tous les codes et requêtes pour qu'ils correspondent au schéma et aux exigences réels de votre base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!