Это пример кода для выбора всех записей из таблицы. Может ли кто-нибудь показать мне, как выбрать последнюю запись в этой таблице?
select * from table
Когда я использую: SELECT * FROM TABLE ORDER BY ID DESC LIMIT
я получаю эту ошибку: Строка 1: неправильный синтаксис рядом с «LIMIT». Это код, который я использую:
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
источник
источник
Ответы:
Без какой-либо дополнительной информации, какую базу данных и т. Д. Мы можем сделать лучше всего, например
SQL-сервер
MySql
источник
LIMIT
ключевое слово является расширением SQL , что только некоторые RDBMSes реализации; примечательно, что у Oracle нетLIMIT
ключевого словаПредполагая, что у вас есть столбец Id:
Кроме того, это будет работать на SQL Server. Я думаю, что MySQL вам может понадобиться:
Но я не уверен в этом на 100%.
РЕДАКТИРОВАТЬ
Глядя на другие ответы, я теперь на 100% уверен, что прав с заявлением MySQL: o)
РЕДАКТИРОВАТЬ
Только что посмотрел ваш последний комментарий. Вы могли:
Это даст вам наивысший номер идентификатора.
источник
чтобы получить последнюю строку в виде SQL-базы данных использовать эту строку SQL:
Вывод:
Последняя строка вашего БД!
источник
Да, это mysql, SQL Server:
источник
источник
Последнее будет только первым, когда вы измените порядок.
источник
В дизайне таблицы всегда рекомендуется использовать автоматический идентификатор строки, например
, то вы можете определить свою последнюю строку по
источник
В Oracle вы можете:
Это один из возможных способов.
источник
источник
Я думаю, это должно сработать.
источник
Если у вас есть самоинкрементирующееся поле (скажем
ID
), вы можете сделать что-то вроде:SELECT * FROM foo WHERE ID = (SELECT max(ID) FROM foo)
источник
источник
INSERT
новое значение соотносится с «как выбрать последнюю запись в этой таблице»?Вы также можете сделать что-то вроде этого:
SELECT LAST (column_name) AS LAST_CUSTOMER FROM table_name;
источник
Я поддержал Рикардо. На самом деле max намного эффективнее сортировки. Увидеть различия. это отлично.
Мне нужно было получить последнюю строку / запись обновления (timeStamp)
источник