SQL Random

| Database-SQL Database | 413 | 976 วันที่แล้ว
บางครั้งที่เราเขียน SQL แล้วต้องการให้มันสุ่ม หรือ Random ข้อมูลออกมา ซึ่งในการเขียนให้มัน random ข้อมูลออกมานั้น ก็ขึ้นอยู่กับ database server ด้วย ดังนั้นบทความนี้เรามาดู Syntax ง่าย ๆ ในการ Random ข้อมูลของแต่ละ database server กันครับ

select random โดยใช้ MySQL
SELECT column FROM table
ORDER BY RAND()
LIMIT 1
select random โดยใช้ PostgreSQL
SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1
select random โดยใช้ Microsoft SQL Server
SELECT TOP 1 column FROM table
ORDER BY NEWID()
select random โดยใช้ IBM DB2
SELECT column, RAND() as IDX 
FROM table
ORDER BY IDX FETCH FIRST 1 ROWS ONLY
select random โดยใช้ Oracle
SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1
จะเห็นว่าแต่ละ database server ก็จะมีการใช้ syntax ที่แตกต่างกัน ลองนำไปใช้ดูครับ
comments

[1]
Adobe-PDF
976 D
[1]
Android
867 D
[40]
Animal
960 D
[1]
Apache
976 D
[2]
[10]
[2]
CMS-SMF
977 D
[1]
[3]
[1]
Database
976 D
[4]
[1]
Docker
872 D
[1]
Fruit
960 D
[2]
Git
763 D
[5]
HTML
763 D
[1]
Housework
965 D
[2]
IT
957 D
[2]
Imacro
977 D
[17]
Java
760 D
[1]
Java-Web
867 D
[1]
[2]
MQL5
789 D
[3]
MakeMoney
762 D
[18]
[1]
Maven
761 D
[1]
Mobile
974 D
[1]
NodeJs
763 D
[3]
Physics
758 D
[4]
PugJS
763 D
[2]
React
772 D
[132]
Science
959 D
[1]
[2]
Spring
761 D
[7]
[2]
[1]
[4]
Ubuntu
927 D
[1]
WebLogic
958 D
[4]