Вообще твой вопрос имеет мало отношения к Qt, это все по части SQL.
Сформулируй конкретнее вопрос. Что значит выбирать из двух, или из одной? Если выбирать из двух, то из какой и что? Если выбирать из одной, то тот же вопрос, из какой и что?
По поводу первого... Когда надо выбрать из двух, причем все, что есть, то надо использовать UNION селектов, т.е. объединение запросов. При этом имена полей должны совпадать.
Для одной таблицы можно использовать половины первого запроса либо до UNION, либо после.
Например, есть две таблицы: depository и depository_of_partners.
Они по структуре одинаковы:
CREATE TABLE "depository"
{
"fstype" <Не знаю, что здесб хранится>,
"fsmet" INT,
"fsmark" VARCHAR(50),
"fstols" REAL NOT NULL,
"fsshir" REAL NOT NULL,
"fsdlin" REAL NOT NULL,
"fsves" REAL NOT NULL,
"fscena" READ NOT NULL,
"fsprim" VARCHAR(500)
}
CREATE TABLE "depository_of_partners"
{
"fstype" <Не знаю, что здесб хранится>,
"fsmet" INT,
"fsmark" VARCHAR(50),
"fstols" REAL NOT NULL,
"fsshir" REAL NOT NULL,
"fsdlin" REAL NOT NULL,
"fsves" REAL NOT NULL,
"fscena" READ NOT NULL,
"fsprim" VARCHAR(500)
}
Надеюсь, не сильно переврал структуру. )))
Так вот... Допустим, нам надо выбрать из первой таблицы что... Пишем:
SELECT DISTINCT "fstype", "fsmet", "fsmark", "fscena" FROM "depository" ORDER BY "fscena";
Аналогично и для другой таблицы:
SELECT DISTINCT "fstype", "fsmet", "fsmark", "fscena" FROM "depository_of_partners" ORDER BY "fscena";
Ну, а теперь выбираем из обеих:
SELECT DISTINCT "fstype", "fsmet", "fsmark", "fscena" FROM "depository" ORDER BY "fscena"
UNION
SELECT DISTINCT "fstype", "fsmet", "fsmark", "fscena" FROM "depository_of_partners" ORDER BY "fscena";
Получаешь выборку из двух таблиц.
Все это в общем случае... А так.. конкретнее задавай вопрос )))