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.
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.