Este es un código de muestra para seleccionar todos los registros de una tabla. ¿Alguien puede mostrarme cómo seleccionar el último registro de esa tabla?
select * from table
Cuando uso: SELECT * FROM TABLE ORDER BY ID DESC LIMIT
me sale este error: Línea 1: sintaxis incorrecta cerca de 'LIMIT'. Este es el código que uso:
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
fuente
fuente
Respuestas:
Sin más información, qué base de datos, etc., lo mejor que podemos hacer es algo como
Servidor SQL
MySql
fuente
LIMIT
palabra clave es una extensión de SQL que solo implementan algunos RDBMS; en particular, Oracle no tiene unaLIMIT
palabra claveSuponiendo que tiene una columna Id:
Además, esto funcionará en SQL Server. Creo que MySQL podría necesitar usar:
Pero no estoy 100% seguro de esto.
EDITAR
Mirando las otras respuestas, ahora estoy 100% seguro de que estoy en lo correcto con la declaración MySQL: o)
EDITAR
Acabo de ver tu último comentario. Podrías hacerlo:
Esto te dará el número de identificación más alto.
fuente
para obtener la última fila de una base de datos SQL, use esta cadena sql:
Salida:
Última línea de tu base de datos!
fuente
Sí, esto es mysql, SQL Server:
fuente
fuente
El último es solo el primero cuando invierte su pedido.
fuente
Siempre es una buena práctica en el diseño de su tabla tener un identificador de fila automático, como
, entonces puede identificar su última fila por
fuente
En Oracle, puedes hacer:
Esta es una de las formas posibles.
fuente
fuente
Creo que esto debería hacerlo.
fuente
Si tiene un campo de auto-incremento (digamos
ID
) entonces puede hacer algo como:SELECT * FROM foo WHERE ID = (SELECT max(ID) FROM foo)
fuente
fuente
INSERT
relaciona un nuevo valor con "cómo seleccionar el último registro de esa tabla"?También puedes hacer algo como esto:
SELECT LAST (column_name) AS LAST_CUSTOMER FROM table_name;
fuente
Voté a Ricardo. En realidad, max es mucho más eficiente que la clasificación. Mira las diferencias. es excelente.
Tenía que obtener la última fila / registro de actualización (timeStamp)
fuente