Computer >> Máy Tính >  >> Lập trình >> MySQL

Mô phỏng ORDER BY FIELD () của MySQL trong PostgreSQL?


Sau đây là quy trình mô phỏng LỆNH CỦA MySQL THEO FIELD () trong PostgreSQL.

Chúng tôi đã sử dụng Trình biên dịch Trực tuyến để chạy PostgreSQL.

Mô phỏng ORDER BY FIELD () của MySQL trong PostgreSQL?

Bây giờ chúng ta hãy xem những gì chúng ta đã làm ở trên để có được kết quả.

Đầu tiên, chúng tôi đã tạo một bảng.

create table PostgreOrderIdDemo (
   countryName varchar(20)
);

Đã chèn các bản ghi với sự trợ giúp của lệnh INSERT.

insert into PostgreOrderIdDemo values('IND');
insert into PostgreOrderIdDemo values('US');
insert into PostgreOrderIdDemo values('UK');

Sau đây là cú pháp trong 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;

Ví dụ

Bây giờ chúng ta hãy sử dụng cú pháp trên để lấy đầu ra.

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;

Đầu ra

Sau đây là kết quả đầu ra.

Mô phỏng ORDER BY FIELD () của MySQL trong PostgreSQL?