วันนี้มีวิธีการสุ่มข้อมูลขึ้นมาแสดงผลโดยการใช้ฟังก์ชั่น NEWID() ซึ่งจริงๆแล้ว ฟังก์ชั่นนี้ เป็นฟังก์ชั่นในการสร้างเลขขึ้นมาที่เรียกว่า GUID คือ Global Unique Identifier เป็นการสร้างข้อมูลจากเลข mac address ของ network card แล้วก็ใช้ค่าที่ได้จากการคำนวณเวลาของซีพียู (CPU Clock) มาทำการคำนวณทำให้ไม่มีทางซ้ำกัน ดังนั้นเรามาลองดู ตย. กันเลยดีกว่าครับ
CREATE TABLE Table1
(
PK INT IDENTITY,
DATA VARCHAR(100)
);
GO
INSERT INTO Table1(DATA)
SELECT 'A'
UNION ALL
SELECT 'B'
UNION ALL
SELECT 'C'
UNION ALL
SELECT 'D'
UNION ALL
SELECT 'E'
UNION ALL
SELECT 'F'
UNION ALL
SELECT 'G'
UNION ALL
SELECT 'H'
UNION ALL
SELECT 'I'
UNION ALL
SELECT 'J'
GO
SELECT * FROM Table1
GO
SELECT TOP 3 * FROM Table1 ORDER BY NEWID()
GO
DROP TABLE Table1
GO