Câu hỏi Thứ tự thực thi của các phần khác nhau của câu lệnh SQL select là gì?


Thứ tự thực thi của các phần khác nhau của câu lệnh SQL select là gì? Nhu la
khác biệt
từ
đặt bởi
nhóm theo
đang có
chức năng multiline (số, avg, max, min ...)
trên cùng (máy chủ sql) hoặc giới hạn (mysql)
những khu vực 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.


9
2018-04-11 16:10


gốc




Các câu trả lời:


Hãy xem

SQL SERVER - Các giai đoạn xử lý truy vấn hợp lý - Thứ tự thực thi lệnh

  1. TỪ
  2. TRÊN
  3. OUTER
  4. Ở ĐÂU
  5. GROUP BY
  6. CUBE | ROLLUP
  7. ĐANG CÓ
  8. LỰA CHỌN
  9. DISTINCT
  10. ĐẶT BỞI
  11. HÀNG ĐẦU

Ngoài ra, để có một số thông tin tốt, hãy xem Xử lý truy vấn hợp lý


14
2018-04-11 16:15



UNION khớp với thứ tự này ở đâu? - Walter Mitty
@WalterMitty Tôi biết bạn đã hỏi câu hỏi của bạn từ rất lâu rồi, nhưng UNION và UNION ALL là các 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, sau đó là UNION của hai kết quả sẽ được thực hiện. - Ryan Guill


Câu trả lời ở trên đề cập đến câu hỏi nhưng có một ngoại lệ đối với thứ tự được đề cập ở trên

khi bạn có

chọn đầu n ............

đặt bởi

Sau đó, lệnh 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)


2
2017-08-07 15:06





Chuyến thăm https://msdn.microsoft.com/en-us/library/ms189499.aspx cho một lời giải thích tốt hơn.

Các bước sau đây cho thấy thứ tự xử lý hợp lý, hoặc thứ tự ràng buộc, cho một 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Ừ

TRÊN

THAM GIA

Ở ĐÂU

GROUP BY

VỚI CUBE hoặc VỚI ROLLUP

ĐANG CÓ

LỰA CHỌN

DISTINCT

ĐẶT BỞI

HÀNG ĐẦU


0
2017-12-30 10:01