복붙노트

[SQL] SQL 구문을 사용하여 MySQL의 테이블에서 마지막 레코드를 선택하는 방법

SQL

SQL 구문을 사용하여 MySQL의 테이블에서 마지막 레코드를 선택하는 방법

나는 여러 레코드 테이블이있다. 에 id 필드가 있습니다. 나는 가장 최근의 ID (즉, 가장 높은 ID)와 레코드를 선택하고 싶습니다.

어떤 아이디어?

해결법

  1. ==============================

    1.

    SELECT * 
    FROM table_name
    ORDER BY id DESC
    LIMIT 1
    
  2. ==============================

    2.내림차순 순서에 의해 사용자 순서 :

    내림차순 순서에 의해 사용자 순서 :

    select * from t
    order by id desc
    limit 1
    
  3. ==============================

    3.당신은 또한 같은 것을 할 수 있습니다 :

    당신은 또한 같은 것을 할 수 있습니다 :

    SELECT tb1.* FROM Table tb1 WHERE id = (SELECT MAX(tb2.id) FROM Table tb2);
    

    그것의 유용한 일부 조인을 만들고 싶어.

  4. ==============================

    4.

    SELECT MAX("field name") AS ("primary key") FROM ("table name")
    

    예:

    SELECT MAX(brand) AS brandid FROM brand_tbl
    
  5. ==============================

    5.

    SELECT   *
    FROM     table
    ORDER BY id DESC
    LIMIT    0, 1
    
  6. ==============================

    6.나는 다음과 같은 두 가지를 사용하고 있습니다 :

    나는 다음과 같은 두 가지를 사용하고 있습니다 :

    1 - select id from table_name where id = (select MAX(id) from table_name)
    2 - select id from table_name order by id desc limit 0, 1
    
  7. ==============================

    7.

    SELECT * FROM your_table ORDER BY id ASC LIMIT 0, 1
    

    오름차순하여 오름차순 최신 또는 가장 최근의 기록과 함께 당신을 떠날에서 결과 집합을 반환합니다. DESC 대응은 정반대 할 것입니다. 즉, 가장 오래된 기록을 반환합니다.

  8. from https://stackoverflow.com/questions/2659253/how-to-select-the-last-record-from-mysql-table-using-sql-syntax by cc-by-sa and MIT license