Hàm RAND Trong SQL | 79 Bài Học SQL Hay Nhất
Có thể bạn quan tâm
SQL có một hàm RAND được sử dụng để tạo một số ngẫu nhiên giữa 0 và 1.
SQL> SELECT RAND( ), RAND( ), RAND( ); +------------------+-----------------+------------------+ | RAND( ) | RAND( ) | RAND( ) | +------------------+-----------------+------------------+ | 0.45464584925645 | 0.1824410643265 | 0.54826780459682 | +------------------+-----------------+------------------+ 1 row in set (0.00 sec)Khi được triệu hồi với một tham số nguyên, hàm RAND() sử dụng giá trị đó để cung cấp cho bộ tạo số ngẫu nhiên (Random Number Generator). Mỗi khi bạn cung cấp cho Generator với một giá trị đã cho, hàm RAND() sẽ tạo các dãy số lặp.
SQL> SELECT RAND(1), RAND( ), RAND( ); +------------------+------------------+------------------+ | RAND(1 ) | RAND( ) | RAND( ) | +------------------+------------------+------------------+ | 0.18109050223705 | 0.75023211143001 | 0.20788908117254 | +------------------+------------------+------------------+ 1 row in set (0.00 sec) Quảng cáoBạn có thể sử dụng ORDER BY RAND() để ngẫu nhiên hóa một tập hợp các hàng hoặc giá trị như sau:
Để hiểu hàm ORDER BY RAND() này, bạn theo dõi bảng NHANVIEN có các bản ghi sau:
SQL> SELECT * FROM NHANVIEN; +------+------+------------+--------------------+ | ID | NAME | Ngay_Bat_Dau | So_Chiec | +------+------+------------+--------------------+ | 1 | Hoang | 2007-01-24 | 250 | | 2 | Nam | 2007-05-27 | 220 | | 3 | Viet | 2007-05-06 | 170 | | 3 | Viet | 2007-04-06 | 100 | | 4 | Huong | 2007-04-06 | 220 | | 5 | Xuan | 2007-06-06 | 300 | | 5 | Xuan | 2007-02-06 | 350 | +------+------+------------+--------------------+ 7 rows in set (0.00 sec)Bây giờ bạn sử dụng các lệnh sau:
SQL> SELECT * FROM NHANVIEN ORDER BY RAND(); +------+------+------------+--------------------+ | ID | NAME | Ngay_Bat_Dau | So_Chiec | +------+------+------------+--------------------+ | 5 | Xuan | 2007-06-06 | 300 | | 3 | Viet | 2007-04-06 | 100 | | 3 | Viet | 2007-05-06 | 170 | | 2 | Nam | 2007-05-27 | 220 | | 4 | Huong | 2007-04-06 | 220 | | 5 | Xuan | 2007-02-06 | 350 | | 1 | Hoang | 2007-01-24 | 250 | +------+------+------------+--------------------+ 7 rows in set (0.01 sec) SQL> SELECT * FROM NHANVIEN ORDER BY RAND(); +------+------+------------+--------------------+ | ID | NAME | Ngay_Bat_Dau | So_Chiec | +------+------+------------+--------------------+ | 5 | Xuan | 2007-02-06 | 350 | | 2 | Nam | 2007-05-27 | 220 | | 3 | Viet | 2007-04-06 | 100 | | 1 | Hoang | 2007-01-24 | 250 | | 4 | Huong | 2007-04-06 | 220 | | 3 | Viet | 2007-05-06 | 170 | | 5 | Xuan | 2007-06-06 | 300 | +------+------+------------+--------------------+ 7 rows in set (0.00 sec) Trang trước Trang sau ham_trong_sql.jsp Quảng cáo Bài viết liên quan160 bài học ngữ pháp tiếng Anh hay nhất
155 bài học Java tiếng Việt hay nhất
100 bài học Android tiếng Việt hay nhất
247 bài học CSS tiếng Việt hay nhất
197 thẻ HTML cơ bản
297 bài học PHP
101 bài học C++ hay nhất
97 bài tập C++ có giải hay nhất
208 bài học Javascript có giải hay nhất
Từ khóa » Câu Lệnh Random Trong Sql
-
Chi Tiết Bài Học 08. Hàm RANDOM Trong SQL - Vimentor
-
RAND - Hàm Lấy Số Ngẫu Nhiên - SQL & Database
-
Hàm RAND Trong SQL - Hoclaptrinh
-
Ngôn Ngữ SQL - Câu Lệnh SELECT RANDOM
-
Lấy Bài Viết Ngẫu Nhiên Trong MySQL (Random Records)
-
Hàm RAND Trong SQL Server
-
Cho Hỏi Làm Sao Có Thể Chọn Random Trong SQL???? [Archive]
-
Tối ưu Hiệu Năng SQL Phần 5: RANDOM
-
[SQLSERVER] Hướng Dẫn Select Random Row Từ Bảng Table
-
Hàm RAND Trong MySQL - Vi
-
[SQLSERVER] Hướng Dẫn Tạo Mật Khẩu Ngẫu ... - Lập Trình VB.NET
-
Làm Thế Nào để Chọn Ngẫu Nhiên Các Hàng Trong SQL? - HelpEx
-
[SQLSERVER] Hướng Dẫn Tạo Mật Khẩu Ngẫu Nhiên ... - Code24h
-
[SQL] Tạo Lượng Lớn Dữ Liệu Test - Hai's Blog