Run a SQL query twice. Get different row orders. That's not a bug.
Databases optimize execution based on indexes, data volume, and memory. Those optimizations can change between queries.
If order matters, you need ORDER BY. And here's where SQL beats Python: mixed sort directions in one line.
ORDER BY signup_date DESC, name ASC
In Python, that requires cmp_to_key or multiple sorting passes. SQL handles it cleanly.
