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

Comment sélectionner le dernier enregistrement d'une table SQL ?

DDD
DDDoriginal
2025-01-05 22:55:40662parcourir

How Do I Select the Last Record from an SQL Table?

Sélection du dernier enregistrement dans une table

En SQL, récupérer tous les enregistrements d'une table est simple à l'aide de la commande SELECT *. Cependant, la sélection du dernier enregistrement peut s'avérer difficile. Une approche courante consiste à utiliser la clause ORDER BY pour trier le tableau par ordre décroissant, puis à limiter les résultats à un en utilisant LIMIT 1.

Exemple :

Considérez le tâche de sélection du dernier enregistrement de la table HD_AANVRAGEN dans une base de données. La requête SQL suivante peut accomplir cela :

SELECT TOP 1 * FROM HD_AANVRAGEN ORDER BY aanvraag_id DESC

Cette requête renverra la ligne avec la valeur la plus élevée pour la colonne aanvraag_id.

Erreurs de dépannage :

Dans l'extrait de code fourni, l'erreur suivante est rencontrée :

Line 1: Incorrect syntax near 'LIMIT'.

Ceci Une erreur se produit car LIMIT n'est pas un mot clé SQL valide pour la plupart des bases de données. Dans MySQL, le mot-clé correct est LIMIT 1, tandis que dans SQL Server, il s'agit de TOP 1.

Par conséquent, le code corrigé serait :

private void LastRecord()
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString());

    conn.Open();
    SqlDataReader myReader = null;
    SqlCommand myCommand = new SqlCommand("SELECT TOP 1 * FROM HD_AANVRAGEN ORDER BY aanvraag_id DESC", conn);
    myReader = myCommand.ExecuteReader();
    while (myReader.Read())
    {
        ... // Remaining code
    }
}

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!

Déclaration:
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