Как сделать 2 запроса? - PullRequest
       31

Как сделать 2 запроса?

0 голосов
/ 22 апреля 2019

Я использую Firebird, и я хочу отобразить 2 разных запроса на выборку. Вот пример

select * from tblStates;
select * from tblTeachers;

Это две таблицы с 2 совершенно разными столбцами. Когда я использую код выше, Firebird будет отображать только tblTeachers. Я хочу видеть как tblStates, так и tblTeachers как две разные таблицы. Мне сказали использовать suspend, но я не знаю синтаксис, и когда я просто набираю suspend, возникает неизвестная ошибка токена.

1 Ответ

0 голосов
/ 22 апреля 2019

Я незнаком с деталями Firebird. Однако, проводя некоторые исследования, я наткнулся на этот пост , который может помочь.

То, что вы ищете, считается оператором разделителя пакетов. В SQL Server это будет что-то вроде:

SELECT * from myTable1
GO
SELECT * from myTable2
GO

Это вернет две таблицы в просмотрщик таблицы или базы данных студии. Я не видел ничего похожего на Firebird, кроме того, что указано выше.

Однако следующий вопрос: зачем вам эта функциональность? Вы уверены, что между государствами и учителями нет отношений, как в вашем примере? Если нет, то обычной практикой будет запускать ваши несвязанные операторы SQL и сохранять возвращенные таблицы в памяти для использования в вашем приложении.

Иногда, если вы не можете придумать способ сделать то, что вы хотите, хорошей идеей будет оглянуться на точно какова ваша цель и подумать, может ли быть лучший способ:)

Надеюсь, это поможет.

...