SQlite взять строку с удалением

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
313
Благодарностей
73
Баллы
28
Подскажите пожалуйста, кто знает. Есть таблица (Table) с количеством строк 1000, и одним столбцом (UK). У меня записываются туда ссылки в столбец, и потом мне необходимо брать первую строку в переменную и удалять эту строку. Уже который день мучаюсь с синтаксисом запроса все не получается, постоянно ошибка.

Я вижу это так, что можно сделать два запроса: один взять первую строку, второй удалить первую строку. И записать в переменную, а потом в коде вызвать эту переменную и отправить сразу два запроса к базе. Но я не могу правильно написать эти два запроса, подскажите пожалуйста какие варианты могут быть запросов для моей ситуации.

Я пробовал и так DELETE FROM Table WHERE UK=(SELECT TOP 1 UK FROM Table)
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 099
Благодарностей
648
Баллы
113
Зачем тратить ресурсы на удаление каждой строки? Похоже на перенесенную логику работы со списком.
 

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
313
Благодарностей
73
Баллы
28

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 099
Благодарностей
648
Баллы
113
При получении строки получай ее id и удаляй
Код:
DELETE FROM `name_table` WHERE `id` = 'переменная с id'
 
  • Спасибо
Реакции: Fedor5588

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
если нет id в таблице, то получай rowid , встроенный скрытый id , вот так :
SELECT rowid,* FROM Tasks_1
и узнав rowid сможешь удалить запись.
DELETE FROM Tasks_1 WHERE rowid = 'полученный rowid из записи'
 

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
119
Благодарностей
53
Баллы
28

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)