Lưu ý: Chúng tôi muốn cung cấp cho bạn nội dung trợ giúp mới nhất ở chính ngôn ngữ của bạn, nhanh nhất có thể. Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Vui lòng cho chúng tôi biết ở cuối trang này rằng thông tin có hữu ích với bạn không? Dưới đây là bài viết bằng Tiếng Anh để bạn tham khảo dễ hơn.
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:
|
DISTINCT |
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:
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:
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:
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:
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ừ đó. |