CData Python Connector for Zoho Books

Build 20.0.7740

Other SQL Clauses

SQLAlchemy ORM は、ORDER BY、GROUP BY、LIMIT、OFFSET などSQL の他の句のサポートも公開しています。これらはすべて、このコネクタでサポートされています。

ORDER BY

以下の例は、セッションオブジェクトのquery() メソッドを使用して指定したカラムでソートします。

for instance in session.query(INVOICES).order_by(INVOICES.AnnualRevenue):
	print("Id: ", instance.Id)
	print("InvoiceId: ", instance.InvoiceId)
	print("InvoiceNumber: ", instance.InvoiceNumber)
	print("---------")

あるいは、セッションオブジェクトのexecute() メソッドを使用してORDER BY を実行することもできます。

for instance in session.execute(INVOICES_table.select().order_by(INVOICES_table.c.AnnualRevenue)):

GROUP BY

以下の例は、セッションオブジェクトのquery() メソッドを使用して指定したカラムを持つレコードをグループ化します。

for instance in session.query(func.count(INVOICES.Id).label("CustomCount"), INVOICES.InvoiceId).group_by(INVOICES.InvoiceId):
	print("Count: ", instance.CustomCount)
	print("InvoiceId: ", instance.InvoiceId)
	print("---------")

あるいは、セッションオブジェクトのexecute() メソッドを使用してGROUP BY を実行することもできます。

for instance in session.execute(INVOICES_table.select().with_only_columns([func.count(INVOICES_table.c.Id).label("CustomCount"), INVOICES_table.c.InvoiceId])group_by(INVOICES_table.c.InvoiceId)):

LIMIT およびOFFSET

以下の例は、最初の100レコードをスキップし、セッションオブジェクトのquery() メソッドを使用して次の25レコードをフェッチします。

for instance in session.query(INVOICES).limit(25).offset(100):
	print("Id: ", instance.Id)
	print("InvoiceId: ", instance.InvoiceId)
	print("InvoiceNumber: ", instance.InvoiceNumber)
	print("---------")

あるいは、セッションオブジェクトのexecute() メソッドを使用してLIMIT またはOFFSET を設定することもできます。

for instance in session.execute(INVOICES_table.select().limit(25).offset(100)):

Copyright (c) 2021 CData Software, Inc. - All rights reserved.
Build 20.0.7740