PostgreSQL

PostgreSQL — مرتب سازی (ORDER BY)

آخرین بروزرسانی: 1404/08/18

مرتب سازی (ORDER BY)

«مرتب سازی (ORDER BY)» یعنی چیدن نتایج. «صعودی (Ascending)» از کوچک به بزرگ است. «نزولی (Descending)» برعکس آن است. با این دستور خروجی منظم می شود؛ مثل مرتب کردن نمره ها.

مرتب سازی پیش فرض: صعودی

به صورت پیش فرض، ORDER BY صعودی مرتب می کند. این یعنی قیمت های کم تا زیاد.

SELECT *
FROM products
ORDER BY price;

مشاهده در ادیتور

  1. پس از SELECT، جدول را با FROM بنویس.
  2. ORDER BY و نام ستون را اضافه کن.
  3. اجرا کن و خروجی مرتب می شود.

مرتب سازی نزولی با DESC

برای زیاد به کم، از «DESC» استفاده کن. این واژه یعنی نزولی.

SELECT *
FROM products
ORDER BY price DESC;

مشاهده در ادیتور

مرتب سازی الفبایی

برای رشته ها، ORDER BY به صورت الفبایی مرتب می کند. اول A تا Z.

SELECT *
FROM products
ORDER BY product_name;

مشاهده در ادیتور

الفباییِ معکوس با DESC

برای Z تا A، «DESC» را بعد از ستون بگذار. نتیجه برعکس می شود.

SELECT *
FROM products
ORDER BY product_name DESC;

مشاهده در ادیتور

نکته: برای فیلتر قبل از مرتب سازی، از WHERE استفاده کن. همچنین صفحه مرتب سازی (ORDER BY) را نشانه گذاری کن.

اگر خروجی زیاد است، می توانی با LIMIT تعداد سطرها را کم کنی. این کار سریع تر هم می شود.

جمع بندی سریع

  • ORDER BY پیش فرض صعودی است.
  • DESC خروجی را نزولی می کند.
  • رشته ها الفبایی مرتب می شوند.
  • برای معکوس الفبا از DESC استفاده کن.
  • با WHERE فیلتر کن، بعد مرتب کن.