Подскажите как обратиться к последнему, добавленному в базу данных, элементу?

У меня есть таблица в базе там id, name, age, как можно обратиться последнему добавленному в эту таблицу id Я использую sqlite


Ответы (3 шт):

Автор решения: MaxU

Чтобы получить всю строку с максимальным id:

select * from table_name order by id desc limit 1;

В Python:

con = sql.connect('data_per.db')
cur = con.cursor()
cur.execute("create table if not exists users(id integer primary key autoincrement, name varchar(100))")
cur.execute("insert into users(name) values ('john'), ('max')")
con.commit()

чтобы получить максимальный id:

cur.execute('SELECT MAX(id) FROM users') 
row = cur.fetchone()
max_i = row[0]
print(max_i)
# 2

чтобы получить всю строку с максимальным id:

cur.execute("""select * from users order by id desc limit 1""")
row = cur.fetchone()
print(row)
# (2, 'max')
→ Ссылка
Автор решения: GrAnd

Получить максимальный id:

SELECT MAX(`id`) FROM table_name;
→ Ссылка
Автор решения: dtroyan

Если вы хотите получить последнюю добавленную запись, то следует написать такой запрос:

select id, name, age from table
where id = (select max(id) from table)
→ Ссылка