by Guest » 03 Jan 2025, 07:51
Ich habe die folgende SQL-Abfrage:
Code: Select all
SELECT *
FROM test_table
WHERE id >= 1000000
ORDER BY id
FETCH NEXT 10 ROWS ONLY;
Wie kann ich diese Abfrage mit SQLAlchemy schreiben? Ich verwende hauptsächlich ORM, bin aber bei Bedarf auch offen für Raw-SQL.
Bisher habe ich Folgendes versucht:
Code: Select all
session.query(TestTable).filter(TestTable.id >= 1000000).order_by(TestTable.id).limit(10)
Es funktioniert, aber ich bin mir nicht sicher, ob es das genaue Äquivalent von FETCH NEXT ist.
Gibt es andere Ansätze oder Verbesserungen für diese Abfrage?
Vielen Dank im Voraus!
Ich habe die folgende SQL-Abfrage:
[code]SELECT *
FROM test_table
WHERE id >= 1000000
ORDER BY id
FETCH NEXT 10 ROWS ONLY;
[/code]
Wie kann ich diese Abfrage mit SQLAlchemy schreiben? Ich verwende hauptsächlich ORM, bin aber bei Bedarf auch offen für Raw-SQL.
Bisher habe ich Folgendes versucht:
[code]session.query(TestTable).filter(TestTable.id >= 1000000).order_by(TestTable.id).limit(10)
[/code]
Es funktioniert, aber ich bin mir nicht sicher, ob es das genaue Äquivalent von FETCH NEXT ist.
Gibt es andere Ansätze oder Verbesserungen für diese Abfrage?
Vielen Dank im Voraus!