以下是模拟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 * ... 阅读更多