Russian Qt Forum

Qt => Базы данных => Тема начата: swbor от Декабрь 27, 2016, 14:15



Название: Курсоры в Qt SqlLite
Отправлено: swbor от Декабрь 27, 2016, 14:15
Добрый день!
Пишу программу на Qt используя sqlite.
Необходимо выполнить несколько запросов к БД(штук 10) от каждого запроса получится набор строк, котрые могут повторяться. Надо объединить результаты этих запросов и выдать уникальные строчки.
Раньше давно я работал в Foxpro и там были курсоры - временные таблицы в ОП. В такой курсор можно было бы накидать результаты запросов и потом с помощью одного sql запроса выбрать уникальные. Как это можно реализовать на qt и sqlite. Есть ли что-то наподобие курсоров?
Если такой вопрос где-то уже есть просто ткните носом плиз.


Название: Re: Курсоры в Qt SqlLite
Отправлено: Swa от Декабрь 27, 2016, 14:36
Код:
SELECT DISTINCT
FROM
(QUERY1)
UNION
(QUERY2)
UNION
(QUERY3)
...


Название: Re: Курсоры в Qt SqlLite
Отправлено: swbor от Декабрь 27, 2016, 15:27
Код:
SELECT DISTINCT
FROM
(QUERY1)
UNION
(QUERY2)
UNION
(QUERY3)
...

Большое спасибо. Я знаю в принципе про UNION, но что этим можно объединить сразу несколько запросов в голову как-то не пришло)


Название: Re: Курсоры в Qt SqlLite
Отправлено: Странник от Декабрь 28, 2016, 13:12
Код:
SELECT DISTINCT
FROM
(QUERY1)
UNION
(QUERY2)
UNION
(QUERY3)
...
DISTINCT лишний.