SQL Random

| Database-SQL Database | 492 | 1100 วันที่แล้ว
บางครั้งที่เราเขียน 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
1100 D
[1]
Android
991 D
[40]
Animal
1084 D
[1]
Apache
1100 D
[2]
[1]
[10]
CMS-Joomla
1101 D
[2]
CMS-SMF
1101 D
[1]
[3]
[1]
Database
1100 D
[4]
[1]
Docker
995 D
[1]
Fruit
1084 D
[2]
Git
887 D
[5]
HTML
887 D
[1]
Housework
1089 D
[2]
IT
1081 D
[2]
Imacro
1101 D
[17]
Java
884 D
[1]
Java-Web
991 D
[1]
[2]
MQL5
913 D
[3]
MakeMoney
886 D
[18]
[1]
[1]
Maven
885 D
[5]
[1]
Mobile
1098 D
[1]
NodeJs
886 D
[3]
Physics
882 D
[4]
PugJS
886 D
[2]
React
896 D
[132]
Science
1083 D
[1]
[2]
Spring
885 D
[12]
[7]
[2]
[1]
[4]
Ubuntu
1050 D
[1]
WebLogic
1082 D
[4]