Làm thế nào để lấy ra các hàng ngẫu nhiên từ một bảng trong SQL Server?
Làm thế nào để lấy ra các hàng ngẫu nhiên từ một bảng trong SQL Server?
Để lấy ra các hàng ngẫu nhiên từ một bảng trong SQL Server, có một số phương pháp khác nhau:
Sử dụng hàm NEWID()
:
NEWID()
để sắp xếp các hàng một cách ngẫu nhiên và sau đó sử dụng SELECT TOP
để chọn một số lượng hàng nhất địnhCustomers
, bạn có thể sử dụng câu lệnh sau:
SELECT TOP 5 * FROM Customers ORDER BY NEWID()
NEWID()
có thể không hiệu quả với các bảng lớn vì SQL Server sẽ đọc tất cả các hàng để sắp xếp chúngSử dụng TABLESAMPLE
:
TABLESAMPLE
để lấy một mẫu ngẫu nhiên của các hàng từ bảngmiddle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào