Por ejemplo, digamos que necesito hacer operaciones de configuración y uniones en los siguientes conjuntos de resultados de 3 consultas SQL diferentes:
Algo que permitiría un análisis de datos más rápido utilizando conjuntos de datos desglosados como a continuación de una gran base de datos. Podría ser más o menos como si pudiera unir dos conjuntos de resultados de dos consultas separadas en el desarrollador Toad/SQL. (Lo que me encuentro haciendo ahora para lograr esto es pegar múltiples conjuntos de datos de cada una de estas consultas en MS Excel y usar vlookup() y filtrar más, etc.)
Resultado de la consulta SQL 1: (T1)
Col1 Col2
A 1
B 2
Resultado de la consulta 2: (T2)
Col3 Col4
1 #
2 *
Resultado de la consulta 3: (T3)
Col5
1
3
La operación requerida que se debe realizar en T1, T2, T3 desde arriba es:
Select T1.col1,T2.col4
from T1,T2
where T1.col2=T2.col3
and T1.col2 in (Select T3.col5 from T3)
(No es necesario que la herramienta genere SQL como el anterior para procesar sobre los conjuntos de resultados, el SQL anterior es solo para transmitir la lógica que tengo en mente).
El resultado requerido es:
Col1 Col4
1 #
[EDITAR]
Esto se preguntó anteriormente aquí en DBA.SE y OP ha migrado.
Con los marcos de datos de pandas , puede ejecutar una consulta inicial (o un conjunto de consultas) para completar los marcos de datos y luego realizar todas sus uniones, manipulación, informes, exportaciones, etc. fuera de línea en la máquina cliente.
Mejor aún, puede crear un script que, a pedido, realice todas las acciones anteriores para volver a ejecutar su proceso con datos nuevos según sea necesario.
Probablemente valga la pena leer la comparación entre Pandas y la página SQL.
Continuaré toda la correspondencia sobre este tema aquí. Como sugerí, aún puede usar XE con los servicios heterogéneos de Oracle, puede conectarse a DB2 y MS SQL Server .
[EDITAR]
Puede conectar SQL Developer mediante JDBC. Verifique aquí y aquí (los dos primeros resultados buscando en Google "JDBC y Oracle SQL Developer"), y especialmente aquí (tercer resultado). "Me he metido" con MySQL usando SQL Developer - pruébalo.
franck dernoncourt
dbza
Verace
usuario416