Il s'agit d'un exemple de code pour sélectionner tous les enregistrements d'une table. Quelqu'un peut-il me montrer comment sélectionner le dernier enregistrement de cette table?
select * from table
Quand j'utilise: SELECT * FROM TABLE ORDER BY ID DESC LIMIT
J'obtiens cette erreur: Ligne 1: Syntaxe incorrecte près de «LIMIT». Voici le code que j'utilise:
private void LastRecord()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString());
conn.Open();
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY " +
"aanvraag_id DESC LIMIT 1", conn);
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
TextBox1.Text = (myReader["aanvraag_id"].ToString());
TextBox1.Text += (myReader["wijziging_nummer"].ToString());
TextBox1.Text += (myReader["melding_id"].ToString());
TextBox1.Text += (myReader["aanvraag_titel"].ToString());
TextBox1.Text += (myReader["aanvraag_omschrijving"].ToString());
TextBox1.Text += (myReader["doorlooptijd_id"].ToString());
TextBox1.Text += (myReader["rapporteren"].ToString());
TextBox1.Text += (myReader["werknemer_id"].ToString());
TextBox1.Text += (myReader["outlook_id"].ToString());
}
}
sql
sql-server
sql-server-2008
Tassisto
la source
la source
Réponses:
Sans plus d'informations, quelle base de données, etc., le mieux que nous puissions faire est quelque chose comme
Serveur SQL
MySql
la source
LIMIT
mot-clé est une extension de SQL que seuls certains SGBDR implémentent; notamment, Oracle n'a pas deLIMIT
motEn supposant que vous ayez une colonne Id:
En outre, cela fonctionnera sur SQL Server. Je pense que MySQL vous devrez peut-être utiliser:
Mais je ne suis pas sûr à 100% à ce sujet.
ÉDITER
En regardant les autres réponses, je suis maintenant sûr à 100% que j'ai raison avec la déclaration MySQL: o)
ÉDITER
Je viens de voir votre dernier commentaire. Vous pourriez faire:
Cela vous donnera le numéro d'identification le plus élevé.
la source
pour obtenir la dernière ligne d'une base de données SQL, utilisez cette chaîne SQL:
Production:
Dernière ligne de votre db!
la source
Oui, c'est mysql, SQL Server:
la source
la source
Le dernier n'est que le premier lorsque vous inversez votre commande.
la source
Dans la conception de votre table, il est toujours recommandé d'avoir un identifiant de ligne automatique, tel que
, vous pouvez alors identifier votre dernière ligne en
la source
Dans Oracle, vous pouvez faire:
C'est l'un des moyens possibles.
la source
la source
Je pense que cela devrait le faire.
la source
Si vous avez un champ auto-incrémenté (par exemple
ID
), vous pouvez faire quelque chose comme:SELECT * FROM foo WHERE ID = (SELECT max(ID) FROM foo)
la source
la source
INSERT
une nouvelle valeur se rapporte-t-elle à "comment sélectionner le dernier enregistrement de cette table"?Vous pouvez également faire quelque chose comme ceci:
SELECT LAST (column_name) AS LAST_CUSTOMER FROM table_name;
la source
J'ai voté pour Ricardo. En fait, max est beaucoup plus efficace que le tri. Voyez les différences. C'est excellent.
Je devais obtenir la dernière ligne / enregistrement de mise à jour (timeStamp)
la source