PostgreSQL-এ MySQL-এর ORDER BY FIELD() অনুকরণ করার প্রক্রিয়া নিচে দেওয়া হলো।
আমরা অনলাইন কম্পাইলার ব্যবহার করে PostgreSQL রান করেছি।
প্রথমে একটি টেবিল তৈরি করলাম:
create table PostgreOrderIdDemo (
countryName varchar(20)
);
INSERT কমান্ড দিয়ে রেকর্ড ইনসার্ট:
insert into PostgreOrderIdDemo values('IND');
insert into PostgreOrderIdDemo values('US');
insert into PostgreOrderIdDemo values('UK');
PostgreSQL-এ সিনট্যাক্স
SELECT * FROM yourTableName ORDER BY CASE WHEN columnName='IND' THEN 1 WHEN columnName='US' THEN 2 WHEN columnName='UK' THEN 3 ELSE 0 END, columnName;
উদাহরণ
SELECT * FROM PostgreOrderIdDemo ORDER BY CASE WHEN countryName='IND' THEN 1 WHEN countryName='US' THEN 2 WHEN countryName='UK' THEN 3 ELSE 0 END, countryName;
বিকল্প পদ্ধতি (PostgreSQL 9.4+): ORDER BY countryName = 'IND' DESC, countryName = 'US' DESC, countryName = 'UK' DESC বা ORDER BY array_position(ARRAY['IND','US','UK'], countryName) ব্যবহার করা যেতে পারে।