Nguyen Rem
Tất cả chỉ là đưa ra quyết định đúng đắn
- Tham gia
- 23/2/22
- Bài viết
- 211
- Được thích
- 32
- Giới tính
- Nữ
Em chào các anh chị :>
Hiện tại em đang có mấy chỗ khúc mắc sau cần nhờ các anh chị giải thích giúp:
Theo em tìm hiểu thì thứ tự xử lý cho câu lệnh Select trong SQL nó được xắp xếp như sau:
1. From
2. On
3. Join
4. Where
5. Group By
6. With Cube or With Rollup
7. Having
8. Select
9. Distinct
10. Order by
11. Top
Nhưng mà hiện tại em có một vài ví dụ sau về đặt tên trong bảng và cột nó lại không theo trình tự này .
Em xin giải thích cái ví dụ dễ nhất ( để anh chị hiểu em muốn hỏi gì) . Còn trường hợp khó khó kia thì giải thích chính là câu trả lời mà em đang cần ^^
Ví dụ1:

Trình tự xử lý logic của các câu lệnh ở trong ví dụ 1 này được đánh số từ 1 đến 3
Do Select chạy trước order by nên định danh (Alias) của cột category_name là 'Product Category' được xác định
Và vì thế trong câu lệnh order by thì 'Product Category' sẽ được hiểu.
Ví dụ 2:

Theo như thứ tự em viết ở trên thì ta sẽ đánh được thứ tự chạy như hình ( from --> on --> join --> select)
Ở ví dụ này thì bảng "Books" có định danh là b , Bảng Type có định danh là t
Nhưng mà theo thứ tự thì On nó chạy trước join nên định danh của t nó chưa được xác định.
Câu hỏi:
Vậy sao mà khi dùng t.id nó vẫn thỏa mãn .
Ví dụ 3:

Ở ví dụ 3 này . Các anh có thể nói trình tự chạy của câu lệnh cho em được không ạ . Có lẽ đọc đến đây các anh hiểu ý em hỏi rồi đấy ^^
Hiện tại em đang có mấy chỗ khúc mắc sau cần nhờ các anh chị giải thích giúp:
Theo em tìm hiểu thì thứ tự xử lý cho câu lệnh Select trong SQL nó được xắp xếp như sau:
1. From
2. On
3. Join
4. Where
5. Group By
6. With Cube or With Rollup
7. Having
8. Select
9. Distinct
10. Order by
11. Top
Nhưng mà hiện tại em có một vài ví dụ sau về đặt tên trong bảng và cột nó lại không theo trình tự này .
Em xin giải thích cái ví dụ dễ nhất ( để anh chị hiểu em muốn hỏi gì) . Còn trường hợp khó khó kia thì giải thích chính là câu trả lời mà em đang cần ^^
Ví dụ1:

Trình tự xử lý logic của các câu lệnh ở trong ví dụ 1 này được đánh số từ 1 đến 3
Do Select chạy trước order by nên định danh (Alias) của cột category_name là 'Product Category' được xác định
Và vì thế trong câu lệnh order by thì 'Product Category' sẽ được hiểu.
Ví dụ 2:

Theo như thứ tự em viết ở trên thì ta sẽ đánh được thứ tự chạy như hình ( from --> on --> join --> select)
Ở ví dụ này thì bảng "Books" có định danh là b , Bảng Type có định danh là t
Nhưng mà theo thứ tự thì On nó chạy trước join nên định danh của t nó chưa được xác định.
Câu hỏi:
Vậy sao mà khi dùng t.id nó vẫn thỏa mãn .
Ví dụ 3:

Ở ví dụ 3 này . Các anh có thể nói trình tự chạy của câu lệnh cho em được không ạ . Có lẽ đọc đến đây các anh hiểu ý em hỏi rồi đấy ^^