-
Notifications
You must be signed in to change notification settings - Fork 565
When using FETCH
without specific ordering, use projection to order
#1322
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
FETCH
without ordering try to order using projection rather than the primary key
FETCH
without ordering try to order using projection rather than the primary keyFETCH
without specific ordering, use projection to order
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR improves the ordering behavior when using FETCH without an explicit ORDER BY clause by trying to use a valid projection for ordering before falling back to the primary key.
- Adds tests for implicit order behavior in SQLServer queries
- Updates the SQLServer visitor to detect and use projections for ordering
- Updates the CHANGELOG with the new feature
Reviewed Changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.
File | Description |
---|---|
test/cases/implicit_order_test_sqlserver.rb | Introduces tests for different ordering scenarios when using FETCH |
lib/arel/visitors/sqlserver.rb | Implements new logic to use projections for ordering if no explicit order is given |
CHANGELOG.md | Documents the new feature regarding projection-based ordering |
Closing as the PR doesn't resolve the |
This PR improves the ordering behavior when using FETCH without an explicit ORDER BY clause by trying to use a valid projection for ordering before falling back to the primary key.
Related to #1319