CData Python Connector for Office 365 2019 - Online Help
Questions / Feedback?

Other SQL Clauses

CData Python Connector for Office 365 2019 - Build 19.0.7416

SQLAlchemy ORM also exposes support for other clauses in SQL, such as ORDER BY, GROUP BY, LIMIT, and OFFSET. All of these are supported by this connector:

ORDER BY

The below example sorts by a specified column using the session object's query() method.

for instance in session.query(Events).order_by(Events.Reminder):
	print("Id: ", instance.Id)
	print("Id: ", instance.Id)
	print("location_displayName: ", instance.location_displayName)
	print("---------")

Alternatively, you can perform an ORDER BY using the session object's execute() method.

for instance in session.execute(Events_table.select().order_by(Events_table.c.Reminder)):

GROUP BY

The below example groups records with a specified column using the session object's query() method.

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

Alternatively, you can perform a GROUP BY using the session object's execute() method.

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

LIMIT and OFFSET

The below example skips the first 100 records and fetches the following 25 using the session object's query() method.

for instance in session.query(Events).limit(25).offset(100):
	print("Id: ", instance.Id)
	print("Id: ", instance.Id)
	print("location_displayName: ", instance.location_displayName)
	print("---------")

Alternatively, you can set a LIMIT or OFFSET using the session object's execute() method.

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

 
 
Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 19.0.7416.0