Group By và Order By được gọi là câu lệnh hoặc mệnh đề của hệ thống SQL. Chúng hoạt động độc lập và do đó không được liên kết với nhau trong khi sử dụng. Chúng có chức năng khá giống nhau, tuy nhiên, quy trình của chúng khá khác nhau.
Chúng là các tính năng thiết yếu của cơ sở dữ liệu. Cả hai đều tập trung vào việc sắp xếp các giá trị nhưng kiểu sắp xếp của chúng khác nhau. Những người không có đủ kiến thức về quy trình này có thể bối rối không biết nên áp dụng quy trình nào.
Do đó, cần phải tìm ra các tính năng độc đáo của chúng và cả cách chúng hoạt động. Điều này cuối cùng sẽ tìm ra cách sử dụng chúng trong những điều kiện nhất định.
Các nội dung chính
- GROUP BY tổng hợp dữ liệu dựa trên các cột được chỉ định, trong khi ORDER BY sắp xếp dữ liệu theo thứ tự tăng dần hoặc giảm dần.
- GROUP BY sử dụng các hàm tổng hợp như COUNT, SUM và AVG, trong khi ORDER BY không yêu cầu các hàm tổng hợp.
- GROUP BY có thể giảm số hàng trong tập hợp kết quả, trong khi ORDER BY chỉ sắp xếp lại các hàng.
Nhóm theo so với đặt hàng theo
Sự khác biệt giữa Nhóm theo và Thứ tự theo là Nhóm theo được sử dụng để nhóm các hàng có cùng giá trị. Order By dùng để sắp xếp các giá trị theo thứ tự tăng dần hoặc giảm dần.
Chức năng của chúng tương tự nhau, tuy nhiên, quá trình sắp xếp dữ liệu của chúng rất khác nhau. Nói cách khác, chúng ta có thể nói Nhóm theo được sử dụng để tạo các kết hợp cụ thể tùy thuộc vào các giá trị.
Trong khi Order By được sử dụng để liệt kê một số giá trị trong một cột nhất định.

Group By không chỉ được sử dụng để hiển thị các giá trị theo nhóm. Ngoài ra, nó giúp phân tích dữ liệu nhất định trong các nhóm cụ thể. Nó được đặt trước mệnh đề Order By.
Khi chúng ta sử dụng lệnh này, cần phải sử dụng chức năng tổng hợp. Vị trí của nó là trước Order By và sau câu lệnh Where.
Mặt khác, Order By tương đối đơn giản hơn. Khi chúng ta sử dụng lệnh này, không cần thiết phải sử dụng chức năng tổng hợp. Vị trí của nó luôn ở sau câu lệnh Group By.
Nó đọc giá trị và đo lường chúng để sắp xếp. Việc sắp xếp dựa trên giá trị thuộc tính.
Bảng so sánh
Các thông số so sánh | Nhóm theo | Đặt bởi |
---|---|---|
Mục tiêu | Nhóm theo được sử dụng để nhóm các hàng có cùng giá trị. | Order By dùng để sắp xếp các giá trị theo thứ tự tăng dần hoặc giảm dần. |
Phân loại | Việc phân loại được thực hiện dựa trên sự tương đồng. | Việc sắp xếp được thực hiện dựa trên các giá trị. |
Chức vụ | Group By được sử dụng trước mệnh đề Order By. | Order By được sử dụng sau mệnh đề Group By. |
Sự cho phép | Nó được cho phép trong câu lệnh CREATE VIEW. | Nó không được phép trong câu lệnh CREATE VIEW. |
Về chúng tôi | Nó liên quan đến việc trình bày các hàng. | Nó liên quan đến việc trình bày các cột. |
Nhóm Theo là gì?
Group By có một số cú pháp cụ thể rất quan trọng cần nhớ. Tuyên bố được viết ở dạng khối. Nhóm theo mệnh đề phải tuân theo các điều kiện cho mệnh đề Where.
Nó cộng tác với câu lệnh Select để tạo thành một dạng cơ sở dữ liệu giống hệt nhau.
Ngoài ra, nó đứng trước Thứ tự của câu lệnh. Các hàm tổng hợp được sử dụng với các câu lệnh Nhóm theo. Nó bao gồm MAX(), SUM(), AVG(), v.v. Điều này giúp liên kết các thành phần tương tự thành một cột hoặc nhiều cột.
Một ví dụ có thể rất hữu ích. Ví dụ: giả sử: “Tính số lượng khách hàng ở mỗi quốc gia”. danh sách số SQL dành cho khách hàng của mỗi quốc gia có thể được nhóm theo cách sau.
CHỌN ĐẾM (ID khách hàng)
Từ khách hàng
NHÓM THEO Quốc gia;
Nó có một lệnh rất thân thiện với người dùng. Có một điều kiện trong cú pháp là tùy chọn. Tuy nhiên, bất kỳ lỗi nào trong đó có thể dẫn đến kết quả sai hoặc đầu ra không hợp lệ.
Nó trả về một hàng duy nhất cho mọi mục được nhóm và các truy vấn chứa các nhóm được gọi là truy vấn nhóm.
Đặt hàng theo là gì?
Nói một cách chính xác, Order By được sử dụng để sắp xếp một tập hợp các kết quả theo cách tăng dần hoặc giảm dần. Việc trình bày ở đây diễn ra thông qua việc hình thành các cột. Có những quy tắc trong cú pháp cần được ghi nhớ.
Đầu tiên, cần phải phân tách các cột bằng dấu phẩy. Thứ hai, DESC chỉ có thể được áp dụng cho cột trước đó.
Đối với các sắp xếp, các từ khóa nhất định được chỉ định. Từ khóa ASC được sử dụng để sắp xếp các giá trị theo thứ tự tăng dần. Trong khi từ khóa CESC được sử dụng để sắp xếp các giá trị theo thứ tự giảm dần. Tuy nhiên, theo mặc định, lúc đầu nó được sắp xếp theo thứ tự tăng dần.
Nó cũng có một tính năng của nhiều cột. Điều đó có nghĩa là chúng ta cũng có thể sắp xếp dữ liệu trong nhiều cột. Điều này hữu ích trong trường hợp chúng ta có các giá trị tương tự nhau. Ví dụ: chúng tôi có thể sắp xếp các hàng, xem xét ngày tháng.
Nhận xét có thể được thêm vào theo thứ tự. Một lần nữa, nó là tùy chọn. Tuy nhiên, nó làm cho việc hiểu dễ dàng hơn và cũng giúp chúng ta trình bày ý tưởng của mình một cách tốt hơn. Chúng không ảnh hưởng đến mã hóa vì chúng không được xem xét trong mã SQL.
Sự khác biệt chính giữa Nhóm theo và Đặt hàng theo
- Sự khác biệt chính giữa Group By và Order By là cách sắp xếp của chúng. Nhóm theo được sử dụng để tạo các kết hợp cụ thể tùy thuộc vào các giá trị. Ngược lại, Order By được sử dụng để liệt kê một số giá trị trong một cột nhất định.
- Tiếp đến là phần trình bày. Group By xử lý việc trình bày các hàng. Đặt hàng theo thỏa thuận với việc trình bày các cột.
- Đến với sự cho phép và trợ cấp, có một sự khác biệt duy nhất giữa hai điều này. Group By được cho phép trong câu lệnh CREATE VIEW. Mặt khác, Order By không được phép trong câu lệnh CREATE VIEW.
- Trong Group By, việc sắp xếp được thực hiện dựa trên những điểm tương đồng. Mặt khác, trong Order By, việc sắp xếp được thực hiện dựa trên các giá trị.
- Vị trí của họ rất quan trọng. Group By được sử dụng trước mệnh đề Order By. Order By được sử dụng sau mệnh đề Group By.