PDA

View Full Version : thứ tự của join hay where trước



carelesswhisper
16-07-2008, 20:48
các bạn cho mình hỏi thứ tự cái nào xảy ra khi mình join 2 hay nhiều bản với nhau rồi dùng thêm câu lệnh where ở cuối .Thế cái nào xảy ra trước khi mình SELECT 2 hay nhiều bản với nhau bằng JOIN rồi dùng thêm một cái where thì nó filter những cái JOIN thỏa mãn điều kiện ON rồi mới đến WHERE hay là Nó filter từ cái where trước rồi mới đến điều kiện JOIN thỏa mãn ?

vqt
17-07-2008, 13:24
Bạn có thể dùng công cụ Query Execution Plan trong Query Analyzer để xem câu lệnh của bạn sẽ được thực hiện theo trình tự nào.

xbacala
17-07-2008, 20:14
WHERE (in main query) is always first.

carelesswhisper
20-07-2008, 01:00
WHERE (in main query) is always first.
Bạn có bài viêt nào chi tiết về vấn đề này không join where having top...thứ tự precedence.mình chỉ thấy precedence của mấy cái +,. nhân chia với and or chưa thấy cái precedence của mấy thằng này thanks trước