MySQL के ORDER BY FIELD() को PostgreSQL में अनुकरण करने की प्रक्रिया निम्नलिखित है।
हमने 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;
आउटपुट
निम्न आउटपुट है।