SELECT TOP 10 * FROM dbo.Products ORDER BY NEWID()
Bây giờ có 1 điều kiện truy vấn phức tạp hơn. Ta có 2 bảng: bảng Products và bảng Categories
Click to view images:
Dùng câu lệnh truy vấn SQL lấy ngẫu nhiên mỗi chủng loại (bảng Categories) ra 2 sản phẩm (từ bảng Products liên kết với bảng Categories)
Câu lệnh truy vấn sẽ như sau:
SELECT P.* FROM Products PJOIN (SELECT ProductID,ROW_NUMBER() OVER (PARTITION BY CategoryID ORDER BY NEWID()) AS IDFROM Products) XTON P.ProductID = XT.ProductIDWHERE XT.ID <= 2ORDER BY P.CategoryID, P.ProductID
Và dưới là kết quả sau mỗi lần thực thi:
0 nhận xét:
Speak up your mind
Tell us what you're thinking... !