যেমনটি আমি এই নিবন্ধে ব্যাখ্যা করেছি , এসকিউএল ফলাফল সেটটি বদল করার জন্য আপনাকে একটি ডাটাবেস-নির্দিষ্ট ফাংশন কল ব্যবহার করতে হবে।
নোট করুন যে কোনও র্যান্ডম ফাংশনটি ব্যবহার করে একটি বৃহত ফলাফলের সেট বাছাই করা খুব ধীর হয়ে যেতে পারে, তাই এটি নিশ্চিত করুন যে আপনি ছোট ফলাফলের সেটগুলিতে এটি করছেন।
আপনি একটি বড় ফলাফল সেট অদলবদল এবং এটি পরে সীমিত করতে থাকে, তাহলে এটি মত ব্যবহার কিছু ভালো ওরাকলSAMPLE(N)
বা TABLESAMPLE
মধ্যে SQL সার্ভার বা পোস্টগ্রি পরিবর্তে দফার মাধ্যমে অনুক্রমে একটি র্যান্ডম ফাংশন।
সুতরাং, ধরে নিলাম আমাদের কাছে নিম্নলিখিত ডাটাবেস সারণি রয়েছে:
এবং song
সারণীতে নিম্নলিখিত সারিগুলি :
| id | artist | title |
|----|---------------------------------|------------------------------------|
| 1 | Miyagi & Эндшпиль ft. Рем Дигга | I Got Love |
| 2 | HAIM | Don't Save Me (Cyril Hahn Remix) |
| 3 | 2Pac ft. DMX | Rise Of A Champion (GalilHD Remix) |
| 4 | Ed Sheeran & Passenger | No Diggity (Kygo Remix) |
| 5 | JP Cooper ft. Mali-Koa | All This Love |
আকাশবাণী
ওরাকল-এ, আপনাকে DBMS_RANDOM.VALUE
নিম্নলিখিত ফাংশনটি ব্যবহার করতে হবে, যেমন নীচের উদাহরণ দ্বারা চিত্রিত:
SELECT
artist||' - '||title AS song
FROM song
ORDER BY DBMS_RANDOM.VALUE
ওরাকল-এ পূর্বোক্ত এসকিউএল কোয়েরিটি চালানোর সময়, আমরা নিম্নলিখিত ফলাফল সেটটি পেতে যাচ্ছি:
| song |
|---------------------------------------------------|
| JP Cooper ft. Mali-Koa - All This Love |
| 2Pac ft. DMX - Rise Of A Champion (GalilHD Remix) |
| HAIM - Don't Save Me (Cyril Hahn Remix) |
| Ed Sheeran & Passenger - No Diggity (Kygo Remix) |
| Miyagi & Эндшпиль ft. Рем Дигга - I Got Love |
লক্ষ্য করুন যে গানগুলি এলোমেলোভাবে ক্রমে তালিকাভুক্ত করা হচ্ছে, DBMS_RANDOM.VALUE
অর্ডার বাই ক্লজ দ্বারা ব্যবহৃত ফাংশন কলকে ধন্যবাদ ।
SQL সার্ভার
এসকিউএল সার্ভারে আপনাকে NEWID
নিম্নলিখিত ফাংশনটি ব্যবহার করতে হবে, যেমন নীচের উদাহরণ দ্বারা চিত্রিত:
SELECT
CONCAT(CONCAT(artist, ' - '), title) AS song
FROM song
ORDER BY NEWID()
এসকিউএল সার্ভারে পূর্বোক্ত এসকিউএল কোয়েরিটি চালানোর সময়, আমরা নিম্নলিখিত ফলাফল সেটটি পেতে যাচ্ছি:
| song |
|---------------------------------------------------|
| Miyagi & Эндшпиль ft. Рем Дигга - I Got Love |
| JP Cooper ft. Mali-Koa - All This Love |
| HAIM - Don't Save Me (Cyril Hahn Remix) |
| Ed Sheeran & Passenger - No Diggity (Kygo Remix) |
| 2Pac ft. DMX - Rise Of A Champion (GalilHD Remix) |
লক্ষ্য করুন যে গানগুলি এলোমেলোভাবে ক্রমে তালিকাভুক্ত করা হচ্ছে, NEWID
অর্ডার বাই ক্লজ দ্বারা ব্যবহৃত ফাংশন কলকে ধন্যবাদ ।
পোস্টগ্রি
PostgreSQL এ, আপনাকে random
নিম্নলিখিত ফাংশনটি ব্যবহার করতে হবে, যেমন নীচের উদাহরণ দ্বারা চিত্রিত:
SELECT
artist||' - '||title AS song
FROM song
ORDER BY random()
পোস্টগ্র্রেএসকিউএল-তে পূর্বোক্ত এসকিউএল কোয়েরিটি চালানোর সময় আমরা নিম্নলিখিত ফলাফল সেটটি পেতে যাচ্ছি:
| song |
|---------------------------------------------------|
| 2Pac ft. DMX - Rise Of A Champion (GalilHD Remix) |
| JP Cooper ft. Mali-Koa - All This Love |
| Ed Sheeran & Passenger - No Diggity (Kygo Remix) |
| HAIM - Don't Save Me (Cyril Hahn Remix) |
| Miyagi & Эндшпиль ft. Рем Дигга - I Got Love |
লক্ষ্য করুন যে গানগুলি এলোমেলোভাবে ক্রমে তালিকাভুক্ত করা হচ্ছে, random
অর্ডার বাই ক্লজ দ্বারা ব্যবহৃত ফাংশন কলকে ধন্যবাদ ।
মাইএসকিউএল
মাইএসকিউএল-তে আপনাকে RAND
নীচের উদাহরণ দ্বারা চিত্রিত হিসাবে ফাংশনটি ব্যবহার করতে হবে :
SELECT
CONCAT(CONCAT(artist, ' - '), title) AS song
FROM song
ORDER BY RAND()
মাইএসকিউএলে পূর্বোক্ত এসকিউএল কোয়েরিটি চালানোর সময়, আমরা নিম্নলিখিত ফলাফল সেটটি পেতে যাচ্ছি:
| song |
|---------------------------------------------------|
| HAIM - Don't Save Me (Cyril Hahn Remix) |
| Ed Sheeran & Passenger - No Diggity (Kygo Remix) |
| Miyagi & Эндшпиль ft. Рем Дигга - I Got Love |
| 2Pac ft. DMX - Rise Of A Champion (GalilHD Remix) |
| JP Cooper ft. Mali-Koa - All This Love |
লক্ষ্য করুন যে গানগুলি এলোমেলোভাবে ক্রমে তালিকাভুক্ত করা হচ্ছে, RAND
অর্ডার বাই ক্লজ দ্বারা ব্যবহৃত ফাংশন কলকে ধন্যবাদ ।