دستور مرتب سازی Order By در SQL Server

دستور مرتب سازی Order By در SQL Server

نوشته شده توسط: تیم فنی نیک آموز
تاریخ انتشار: ۰۲ شهریور ۱۴۰۰
آخرین بروزرسانی: 13 آذر 1403
زمان مطالعه: 14 دقیقه
۰
(۰)

دستور order by در SQL، زمانی شما از دستور SELECT برای پرس‌ و جو از داده‌ ها استفاده می‌ کنید، هیچ تضمینی وجود ندارد که خروجی کوئری شما مرتب و به ترتیب نمایش داده شود. این بدان معنی است که SQL Server می‌ تواند اطلاعات درخواست شده را با ترتیب نامشخص ردیف‌ ها در خروجی نمایش دهد و روشی که برای مرتب‌ سازی داده در SQL Server وجود دارد، استفاده از دستور Order By است که syntax مربوط به دستور Order By در ادامه آمده است. می‌توانید ابتدا به آموزش جامع SQL Server رجوع کنید.

Syntax Order By:
SELECT
    select_list
FROM
    table_name
ORDER BY Fild_name ASC, DESC

دستور مرتب ‌سازی (Order By) در SQL Server

شما برای مرتب ‌سازی داده با استفاده از دستور order by در SQL می‌ توانید به دو صورت عمل کنید. با اضافه ‌کردن کلمه ASC داده ‌ها را کمترین به بیش ‌ترین نمایش خواهد داد و درصورتی‌که از DESC استفاده کنید داده ‌ها در خروجی از بیشترین به کم‌ترین نمایش خواهد داد. باید به این نکته توجه کنید که اگر هیچ ‌کدام از این کلمه ‌ها را در انتهای دستور Order By استفاده نکنید SQL Server به طور پیش‌ فرض از ASC برای مرتب‌ سازی داده‌ ها استفاده می‌ کند.
نکته: عمل مرتب ‌سازی و به ترتیب نمایش دادن داده ‌ها، صرفاً فقط در خروجی کوئری شما اعمال می‌ شود، نه در ساختار جدول که ایجاد کردید.

دوره کوئری نویسی نیک آموز
مثال: در کوئری زیر یک دیتابیس با نام «OrderDB» و یک جدول با نام «Customer» ایجاد شده و با استفاده از دستور insert into چند رکورد تستی هم درج می‌ شود و توسط دستور Order By اطلاعات مربوط به فیلد favorite_color مرتب ‌سازی شده است. 

use master
CREATE DATABASE OrderDB;
GO
DROP TABLE IF EXISTS dbo.Customer;
GO
USE OrderDB
GO
CREATE TABLE dbo.Customer)
  CustomerCode INT PRIMARY KEY,
  FirstName NVARCHAR (30),
  LastName NVARCHAR (30),
  City NVARCHAR (30),
  favorite_color NVARCHAR (25)
);
GO
INSERT INTO dbo.Customer (CustomerCode, FirstName, LastName, City, favorite_color)
  VALUES	 (۱, N'رضا', N'حسین‌زاده', N'تهران', N'قرمز') ,
       (۲, N'حسین', N'موسی‌زاده', N'اهواز', N'زرد') ,
       (۳, N'علی', N'محمدی', N'تبریز', N'آبی') ,
       (۴, N'سینا', N'دادرس', N'مشهد', N'بنفش') ,
       (۵, N'میثم', N'کیانی', N'کرمان', N'صورتی') ,
       (۶, N'سینا', N'اسدی', N'اهواز', N'آبی')
GO
SELECT * FROM dbo.Customer
  ORDER BY favorite_color ASC;
GO

دستور مرتب سازی Order By در SQL Serverمثال دوم: در ادامه مثال قبلی، شما با استفاده از دستور Order by desc اطلاعات فیلد مربوط به favorite_color به‌صورت نزولی مرتب‌سازی خواهد شد.[/vc_column_text][vc_column_text] پیشنهاد میکنیم برای درک بهتر مفاهیم دوره کوئری نویسی پیشرفته را مطالعه کنید. 

SELECT * FROM dbo.Customer
  ORDER BY favorite_color DESC;
GO

دستور مرتب سازی Order By در SQL Server

سخن پایانی

در این نوشتار سعی کردیم شما را با کاربرد دستور مرتب‌ سازی داده با ORDER BY آشنا کنیم و سعی کردیم در قالب یک مثال ساده این دستور را توضیح بدیم. ما در نیک آموز منتظر نظرات ارزشمند شما درباره این مقاله هستیم.

 

چه رتبه ای می‌دهید؟

میانگین ۰ / ۵. از مجموع ۰

اولین نفر باش

title sign
دانلود مقاله
دستور مرتب سازی Order By در SQL Server
فرمت PDF
3 صفحه
حجم 1 مگابایت
دانلود مقاله
گوش به زنگ یلدا
title sign
معرفی نویسنده
تیم فنی نیک آموز
مقالات
401 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
تیم فنی نیک آموز
title sign
معرفی محصول
title sign
دیدگاه کاربران

هر روز یک ایمیل، هر روز یک درس
آموزش SQL Server بصورت رایگان
همین حالا فرم زیر را تکمیل کنید
دانلود رایگان جلسه اول
نیک آموز علاوه بر آموزش، پروژه‌های بزرگ در حوزه هوش تجاری و دیتا انجام می‌دهد.
close-link
close-image