다음은 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;
출력
다음은 출력입니다.