Thứ tự thực thi của các phần khác nhau của câu lệnh SQL chọn là gì? Chẳng hạn như
biệt
từ
trật tự bởi
nhóm bởi
có
chức năng multiline (count, avg, max, min ...)
đầu (sql server) hoặc hạn chế (mysql)
các bộ phận khác
Các cơ sở dữ liệu khác nhau có cùng một thứ tự thực hiện không? Cảm ơn rất nhiều.Thứ tự thực thi của các phần khác nhau của câu lệnh SQL chọn là gì?
Trả lời
Có một cái nhìn tại
SQL SERVER – Logical Query Processing Phases – Order of Statement Execution
- TỪ
- ON
- OUTER
- ĐÂU
- GROUP BY
- CUBE | ROLLUP
- CÓ
- CHỌN
- DISTINCT
- ORDER BY
- TOP
Ngoài ra, đối với một số thông tin tốt thấy Logical Query Processing
Câu trả lời trên đề cập đến câu hỏi nhưng có là một ngoại lệ đối với thứ tự được đề cập ở trên
khi bạn có
chọn n đầu ............
trật tự bởi
Sau đó, trật tự do sẽ được thực hiện trước khi chọn. (các mục được sắp xếp trước và sau đó chọn các mục nhập trên cùng)
Truy cập https://msdn.microsoft.com/en-us/library/ms189499.aspx để có giải thích tốt hơn.
Các bước sau hiển thị thứ tự xử lý lôgic hoặc thứ tự ràng buộc cho câu lệnh SELECT. Thứ tự này xác định khi các đối tượng được xác định trong một bước được tạo sẵn cho các mệnh đề trong các bước tiếp theo. Ví dụ, nếu bộ xử lý truy vấn có thể liên kết với (truy cập) các bảng hoặc khung nhìn được định nghĩa trong mệnh đề FROM, các đối tượng này và các cột của chúng được tạo sẵn cho tất cả các bước tiếp theo. Ngược lại, vì mệnh đề SELECT là bước 8, bất kỳ bí danh cột hoặc cột có nguồn gốc nào được xác định trong mệnh đề đó không thể được tham chiếu bởi các mệnh đề trước đó. Tuy nhiên, chúng có thể được tham chiếu bởi các mệnh đề tiếp theo như mệnh đề ORDER BY. Lưu ý rằng việc thực thi vật lý thực tế của câu lệnh được xác định bởi bộ xử lý truy vấn và thứ tự có thể thay đổi từ danh sách này.
TỪ
ON
THAM GIA
ĐÂU
GROUP BY
VỚI CUBE hoặc VỚI ROLLUP
CÓ
CHỌN
DISTINCT
ORDER BY
TOP
- 1. là gì tự thực hiện cho câu lệnh SQL này
- 2. Ý nghĩa của thứ tự các câu lệnh trong mysql giải thích đầu ra là gì?
- 3. Bảng với các câu lệnh chọn, thực thi SQL động và giá trị trả về
- 4. Tương đương R của câu lệnh LIKE 'description%' của SQL là gì?
- 5. Câu hỏi SQL: Thứ tự của mệnh đề WHERE có tạo nên sự khác biệt không?
- 6. Trợ giúp về câu lệnh SQL - Chọn thứ tự mới nhất cho từng khách hàng
- 7. Thực thi câu lệnh SQL động được lưu trữ trong một cột của một bảng
- 8. Thứ tự Pecking của chim bồ câu?
- 9. Ý nghĩa của tiền tố N trong các câu lệnh T-SQL là gì?
- 10. Thứ tự tương đối mà Windows tìm kiếm các tệp thi hành trong PATH là gì?
- 11. ColdFusion thực hiện các câu lệnh SQL không mong muốn
- 12. C++ có thực thi các câu lệnh trả về không?
- 13. Sử dụng Nếu khác trong câu lệnh SQL Chọn
- 14. Thực thi ảo của phương thức của bên thứ ba
- 15. jQuery không thực thi đúng thứ tự?
- 16. Thứ tự đúng của các mệnh đề này khi viết một truy vấn SQL là gì?
- 17. Tại sao các câu lệnh SQL INSERT và UPDATE có các Cú pháp khác nhau?
- 18. Gỡ lỗi khung thực thể Các câu lệnh SQL
- 19. tsql: có thể thực hiện các câu lệnh lồng nhau trong một lựa chọn không?
- 20. Sự khác biệt giữa hai câu lệnh này là gì
- 21. Thứ tự SQL theo hai cột khác nhau (có thể là null)
- 22. Dừng LINQ to SQL từ thực hiện các câu lệnh chọn sau khi chèn
- 23. khác nhau giữa vị trí thực thi
- 24. Sự khác biệt của câu lệnh và biểu thức trong Ruby là gì?
- 25. Câu hỏi về cách đọc kế hoạch Thực thi SQL
- 26. Thứ tự thực hiện trong NUnit là gì?
- 27. máy chủ sql chọn truy vấn một cột là giống nhau và khác là khác nhau
- 28. SQL * Plus không thực thi các tập lệnh SQL mà Nhà phát triển SQL thực hiện
- 29. kết hợp kết quả của hai câu lệnh chọn
- 30. Khi sử dụng nhiều câu lệnh WHEN MATCHED, tất cả các câu lệnh đó có thực thi hay chỉ một lệnh được thực thi?
đâu UNION phù hợp với thứ tự này? –
@WalterMitty Tôi biết bạn đã hỏi câu hỏi của bạn một thời gian rất dài trước đây, nhưng 'UNION' và' UNION ALL' là cách để kết hợp hai truy vấn riêng biệt với nhau, vì vậy ở trên sẽ xảy ra cho truy vấn đầu tiên, sau đó truy vấn thứ hai, 'UNION' của hai kết quả sẽ được thực hiện. –