Czy zapytanie read_sql obsługuje skrypt sql z wieloma instrukcjami wyboru?Pandas query_sql query with multiple selects
Mam kwerendę MSSQL, który wykonuje różne zadania, ale nie chcę, aby napisać indywidualne zapytanie dla każdego przypadku. Chciałbym napisać tylko jedno zapytanie i pobrać wiele tabel.
Chcę, aby wiele kwerend w tym samym skrypcie, ponieważ kwerend są powiązane i ułatwia aktualizowanie skryptu.
Na przykład:
SELECT ColumnX_1, ColumnX_2, ColumnX_3
FROM Table_X
INNER JOIN (Etc etc...)
----------------------
SELECT ColumnY_1, ColumnY_2, ColumnY_3
FROM Table_Y
INNER JOIN (Etc etc...)
Która prowadzi do dwóch odrębnych wyników zapytania. tam
scriptFile = open('.../SQL Queries/SQLScript.sql','r')
script = scriptFile.read()
engine = sqlalchemy.create_engine("mssql+pyodbc://UserName:[email protected]")
connection = engine.connect()
df = pd.read_sql_query(script,connection)
connection.close()
Tylko pierwsza tabela z kwerendy doprowadza w
Czy mimo to mogę ciągnąć w obu wynikach zapytania (być może ze słownikiem), który będzie:
Kolejny kod Pythona. uniemożliwić mi oddzielenie zapytania na wiele skryptów.
Jak chcesz holować różne zestawy kolumn w jednej ramce danych? – MaxU
Miałem nadzieję, że istnieje sposób na stworzenie słownika ze wszystkimi ramkami danych w środku. –
Co masz na myśli mówiąc "do wielu skryptów"? –