Maison > base de données > tutoriel mysql > Comment sélectionner efficacement le dernier enregistrement d'une table de base de données en SQL ?

Comment sélectionner efficacement le dernier enregistrement d'une table de base de données en SQL ?

Mary-Kate Olsen
Libérer: 2025-01-06 04:14:39
original
370 Les gens l'ont consulté

How to Efficiently Select the Latest Record from a Database Table in SQL?

Sélection du dernier enregistrement d'une table de base de données

La sélection de tous les enregistrements d'une table est une opération standard en SQL. Cependant, récupérer le dernier enregistrement peut s'avérer plus difficile, notamment en cas d'erreurs telles qu'une syntaxe incorrecte. Voici comment sélectionner efficacement le dernier enregistrement d'une table dans SQL :

SQL Server

Pour sélectionner le dernier enregistrement d'une table dans SQL Server, utilisez la syntaxe suivante :

SELECT TOP 1 * FROM Table ORDER BY ID DESC
Copier après la connexion

Cette requête utilise TOP 1 pour récupérer uniquement le premier enregistrement de l'ensemble de résultats, qui sera le dernier enregistrement en fonction de l'ordre décroissant de l'ID column.

MySQL

Pour MySQL, la syntaxe est légèrement différente :

SELECT * FROM Table ORDER BY ID DESC LIMIT 1
Copier après la connexion

Ici, LIMIT 1 est utilisé pour restreindre l'ensemble de résultats uniquement au premier (dernier) enregistrement.

Dépannage du Erreur

L'erreur rencontrée dans le code fourni, "Syntaxe incorrecte près de 'LIMIT'", suggère que la clause LIMIT n'est pas reconnue par la base de données utilisée. Pour résoudre ce problème, assurez-vous que vous utilisez la syntaxe correcte pour le système de base de données spécifique avec lequel vous travaillez.

Dans l'exemple de code, la ligne suivante peut être mise à jour :

SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY " +
                "aanvraag_id DESC LIMIT 1", conn);
Copier après la connexion

Pour la syntaxe appropriée, telle que :

// For SQL Server
SqlCommand myCommand = new SqlCommand("SELECT TOP 1 * FROM HD_AANVRAGEN ORDER BY aanvraag_id DESC", conn);

// For MySQL
SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY aanvraag_id DESC LIMIT 1", conn);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal