Например, предположим, что мне нужно выполнять операции над наборами и объединять наборы результатов ниже из 3 разных SQL-запросов:
Что-то, что позволило бы ускорить анализ данных с использованием разбитых наборов данных, как показано ниже, из большой базы данных. Это может быть примерно так, как если бы вы могли объединить два набора результатов из двух отдельных запросов в разработчике Toad/SQL. (Что я делаю сейчас, чтобы добиться этого, так это вставку нескольких наборов данных из каждого из этих запросов в MS excel и использование vlookup() и дальнейшую фильтрацию и т. д.)
Результат SQL-запроса 1: (T1)
Col1 Col2
A 1
B 2
Результат запроса 2: (T2)
Col3 Col4
1 #
2 *
Результат запроса 3: (T3)
Col5
1
3
Требуемая операция, которую необходимо выполнить на T1, T2, T3 сверху:
Select T1.col1,T2.col4
from T1,T2
where T1.col2=T2.col3
and T1.col2 in (Select T3.col5 from T3)
(Не обязательно, чтобы инструмент генерировал SQL, как указано выше, для обработки поверх наборов результатов, приведенный выше SQL предназначен только для передачи логики, которую я имею в виду.)
Требуемый результат:
Col1 Col4
1 #
[РЕДАКТИРОВАТЬ]
Ранее об этом спрашивали здесь, на DBA.SE, и он был перенесен OP.
Используя фреймы данных pandas , вы можете запустить начальный запрос (или набор запросов), чтобы заполнить фреймы данных, а затем выполнить все ваши соединения, манипуляции, отчеты, экспорт и т. д. в автономном режиме на клиентской машине.
Еще лучше вы можете создать сценарий, который по запросу будет выполнять все вышеперечисленные действия, чтобы при необходимости перезапустить ваш процесс со свежими данными.
Вероятно, стоит прочитать сравнение между Pandas и страницей SQL.
Я буду продолжать всю переписку по этому вопросу здесь. Как я и предполагал, вы все еще можете использовать XE с гетерогенными сервисами Oracle, вы можете подключаться к DB2 и MS SQL Server .
[РЕДАКТИРОВАТЬ]
Вы можете подключить SQL Developer с помощью JDBC. Проверьте здесь и здесь (первые два результата поиска в Google «JDBC и Oracle SQL Developer») и особенно здесь (третий результат). «Повозились» с MySQL с помощью SQL Developer - попробуйте.
Франк Дернонкур
дбза
Вераче
пользователь416