Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

PostgreSQL에서 MySQL의 ORDER BY FIELD() 시뮬레이션?


다음은 PostgreSQL에서 MySQL의 ORDER BY FIELD()를 시뮬레이션하는 과정입니다.

PostgreSQL을 실행하기 위해 온라인 컴파일러를 사용했습니다.

PostgreSQL에서 MySQL의 ORDER BY FIELD() 시뮬레이션?

이제 출력을 얻기 위해 위에서 수행한 작업을 살펴보겠습니다.

먼저 테이블을 만들었습니다.

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에서 MySQL의 ORDER BY FIELD() 시뮬레이션?