Tất cả, khác biệt, DISTINCTROW, TOP Predicates

Tất cả, khác biệt, DISTINCTROW, TOP Predicates

Quan trọng:  Bài viết này là dịch máy, hãy xem tuyên bố miễn trừ trách nhiệm. Bạn hãy tìm phiên bản tiếng Anh của bài viết này tại đây để tham khảo.

Xác định bản ghi được chọn với truy vấn SQL.

Cú pháp

CHỌN [TẤT CẢ | RIÊNG BIỆT | DISTINCTROW | [Hàng đầu n [tỉ lệ phần trăm]]]
Từ bảng

Câu lệnh Select có chứa các predicates có các phần sau đây:

Phần

Mô tả

ALL

Giả nếu bạn không bao gồm một trong các predicates. Công cụ cơ sở dữ liệu Microsoft Access sẽ chọn tất cả bản ghi đáp ứng các điều kiện trong câu lệnh SQL. Hai ví dụ sau đây là tương đương và trả về tất cả bản ghi từ bảng nhân viên:

SELECT ALL *
FROM Employees
ORDER BY EmployeeID;
SELECT *
FROM Employees
ORDER BY EmployeeID;

RIÊNG BIỆT

Bỏ qua bản ghi có chứa các dữ liệu trùng lặp trong các trường đã chọn. Để được bao gồm trong kết quả của truy vấn, các giá trị cho mỗi trường được liệt kê trong câu lệnh SELECT phải là duy nhất. Ví dụ, một số nhân viên được liệt kê trong bảng nhân viên có thể có cùng tên. Nếu hai bản ghi chứa Smith trong trường họ, câu lệnh SQL sau đây trả về chỉ một bản ghi chứa Smith:

SELECT DISTINCT LastName
FROM Employees;

Nếu bạn bỏ qua riêng biệt, truy vấn này trả về cả hai bản ghi Smith.

Nếu mệnh đề SELECT có chứa nhiều hơn một trường, tổ hợp giá trị từ tất cả các trường phải là duy nhất cho bản ghi đã được đưa vào kết quả.

Đầu ra của truy vấn dùng riêng biệt không thể Cập Nhật được và không phản ánh các thay đổi do người dùng khác thực hiện.

DISTINCTROW

Bỏ qua dữ liệu dựa trên toàn bộ bản ghi trùng lặp, trường không chỉ trùng lặp. Ví dụ, bạn có thể tạo một truy vấn nối các bảng khách hàng và đơn hàng trên trường ID khách hàng. Bảng khách hàng chứa không có trường ID khách hàng trùng lặp, nhưng bảng đơn hàng nào bởi vì mỗi khách hàng có thể có nhiều đơn hàng. Câu lệnh SQL sau đây cho thấy cách bạn có thể dùng DISTINCTROW để tạo ra một danh sách của công ty có ít nhất một đơn hàng nhưng không có bất kỳ chi tiết về các đơn hàng:

SELECT DISTINCTROW CompanyName
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY CompanyName;

Nếu bạn bỏ qua DISTINCTROW, truy vấn này tạo ra nhiều hàng cho từng công ty có nhiều hơn một thứ tự.

DISTINCTROW có hiệu ứng chỉ khi bạn chọn trường từ một số, nhưng không phải tất cả các bảng được sử dụng trong truy vấn. DISTINCTROW được bỏ qua nếu truy vấn của bạn bao gồm chỉ có một bảng, hoặc nếu bạn truy xuất các trường từ tất cả các bảng.

Hàng đầu n [tỉ lệ phần trăm]

Trả về một số bản ghi nằm ở phía trên cùng hoặc dưới cùng của một phạm vi được xác định bởi một thứ tự theo mệnh đề. Giả sử bạn muốn tên của học viên 25 trên cùng từ lớp 1994:

SELECT TOP 25
FirstName, LastName
FROM Students
WHERE GraduationYear = 2003
ORDER BY GradePointAverage DESC;

Nếu bạn không bao gồm mệnh đề thứ tự theo, truy vấn sẽ trả về một bộ tùy ý 25 bản ghi từ bảng học viên thỏa mãn mệnh đề WHERE.

Vị từ trên cùng không chọn giữa các giá trị bằng nhau. Trong ví dụ trước đó, nếu các hai mươi thứ năm và hai mươi thứ sáu cao nhất lớp điểm giá trị trung bình là giống nhau truy vấn sẽ trả về 26 bản ghi.

Bạn cũng có thể dùng từ dành riêng phần trăm để trả về một số phần trăm của bản ghi nằm ở phía trên cùng hoặc dưới cùng của một phạm vi được xác định bởi một thứ tự theo mệnh đề. Giả sử rằng, thay vì học viên đầu 25, bạn muốn cuối 10 phần trăm của lớp học:

SELECT TOP 10 PERCENT
FirstName, LastName
FROM Students
WHERE GraduationYear = 2003
ORDER BY GradePointAverage ASC;

Vị từ ASC xác định một trả về giá trị cuối. Giá trị sau đầu phải là một số nguyên.

Trên cùng không ảnh hưởng đến hay không, truy vấn thể Cập Nhật được.

table

Tên của bảng mà các bản ghi được truy xuất từ đó.



Ghi chú: Tuyên bố miễn trừ trách nhiệm Dịch Máy: Bài viết này do một hệ thống máy tính dịch mà không có sự can thiệp của con người. Microsoft cung cấp những bản dịch máy này để giúp người dùng không nói tiếng Anh hiểu nội dung về các sản phẩm, dịch vụ và công nghệ của Microsoft. Do bài viết này được dịch máy nên có thể có các lỗi về từ vựng, cú pháp hoặc ngữ pháp.

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×