[sql] SQL에서 테이블의 마지막 레코드를 선택하는 방법은 무엇입니까?

테이블에서 모든 레코드를 선택하기위한 샘플 코드입니다. 누군가 해당 테이블의 마지막 레코드를 선택하는 방법을 보여줄 수 있습니까?

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 Server

SELECT TOP 1 * FROM Table ORDER BY ID DESC

MySql

SELECT * FROM Table ORDER BY ID DESC LIMIT 1


답변

ID 열이 있다고 가정합니다.

SELECT TOP 1 *
  FROM table
 ORDER
    BY Id DESC;

또한 이것은 SQL Server에서 작동합니다. MySQL을 사용해야 할 수도 있다고 생각합니다.

SELECT *
  FROM table
 ORDER
    BY Id DESC
 LIMIT 1

그러나 나는 이것에 대해 100 % 확신하지 못합니다.

편집하다

다른 답변을 살펴보면 이제 MySQL 진술에 정확하다고 확신합니다. : o)

편집하다

최근 댓글을 보았습니다. 당신은 할 수 있습니다 :

SELECT MAX(Id)
  FROM table

이것은 당신에게 가장 높은 ID 번호를 얻을 것입니다.


답변

마지막 얻기 위해 SQL 데이터베이스은 이 SQL 문자열을 사용 :

SELECT * FROM TableName WHERE id=(SELECT max(id) FROM TableName);

산출:

DB의 마지막 줄!


답변

SELECT * FROM TABLE ORDER BY ID DESC LIMIT 1

예, 이것은 MySQL, SQL Server입니다.

SELECT TOP 1 * FROM Table ORDER BY ID DESC


답변

SELECT * FROM table ORDER BY Id DESC LIMIT 1


답변

마지막은 주문을 취소 할 때 처음입니다.


답변

Oracle에서는 다음을 수행 할 수 있습니다.

SELECT *
FROM (SELECT EMP.*,ROWNUM FROM EMP ORDER BY ROWNUM DESC)
WHERE ROWNUM=1;

이것은 가능한 방법 중 하나입니다.