From: Mike Bayer Date: Fri, 23 Apr 2021 23:15:48 +0000 (-0400) Subject: Add order by to union example X-Git-Tag: rel_1_4_12~31 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1443945e61f1f113e46a5044315a91558d4d232a;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Add order by to union example the query in the second union example needs order by to produce determinstic results on all plaforms including OSX, arm Change-Id: I88fcc391561db8567c389ed9e904e5de29c1c2ad --- diff --git a/doc/build/tutorial/data_select.rst b/doc/build/tutorial/data_select.rst index 39ea937aa3..73261500ea 100644 --- a/doc/build/tutorial/data_select.rst +++ b/doc/build/tutorial/data_select.rst @@ -1077,7 +1077,11 @@ it provides a :meth:`_sql.SelectBase.subquery` method which will produce a collection that may be referred towards in an enclosing :func:`_sql.select`:: >>> u_subq = u.subquery() - >>> stmt = select(u_subq.c.name, address_table.c.email_address).join_from(address_table, u_subq) + >>> stmt = ( + ... select(u_subq.c.name, address_table.c.email_address). + ... join_from(address_table, u_subq). + ... order_by(u_subq.c.name, address_table.c.email_address) + ... ) >>> with engine.connect() as conn: ... result = conn.execute(stmt) ... print(result.all()) @@ -1092,8 +1096,9 @@ collection that may be referred towards in an enclosing :func:`_sql.select`:: FROM user_account WHERE user_account.name = ?) AS anon_1 ON anon_1.id = address.user_id + ORDER BY anon_1.name, address.email_address [generated in ...] ('sandy', 'spongebob') - {stop}[('spongebob', 'spongebob@sqlalchemy.org'), ('sandy', 'sandy@sqlalchemy.org'), ('sandy', 'sandy@squirrelpower.org')] + {stop}[('sandy', 'sandy@sqlalchemy.org'), ('sandy', 'sandy@squirrelpower.org'), ('spongebob', 'spongebob@sqlalchemy.org')] {opensql}ROLLBACK{stop}