دستور  order by در SQL

با نام و یاد خداوند. سلام خدمت کاربران گرامی
با دوره آموزش مبانی SQL Server در خدمت شما عزیزان هستیم. در جلسه قبل دستور union  در SQL را آموزش دادیم  که با این دستور می توانستیم خروجی چند تا select  را در یک جدول مشاهده کنیم . در این جلسه به توضیح دستور  order by در sql می پردازیم.

دستور order by در sql : به معنای مرتب کردن می باشد .

اگر بخواهیم خروجی سلکتی که می نویسیم بر اساس ستون خاصی مرتب شود از دستور order by  استفاده می کنیم.

برای مثال قصد داریم که از جدول  student ، سلکتی را بگیریم که بر اساس ستون NameStudent  مرتب شود . پس ابتدا با استفاده از دستور select  اطلاعات جدول را مشاهده می کنیم:

select *
from Student

دستور order by در sql

سپس می خواهیم خروجی جدول ما بر اساس ستون NameStudent نمایش داده شود:

order by  نام ستون  

select *
from student
order by NameStudent

دستور order by در sql -مرتب سازی

نکته: در دستور order by  بصورت پیش فرض به صورت صعودی مرتب می شود.

اگر بخواهیم که اطلاعات داخل ستون جدولمان به صورت نزولی مرتب شوند از دستور زیر استفاده می کنیم:

order by  نام ستون   desc

select *
from student
order by NameStudent desc

دستور order by در sql -مرتب سازی نزولی

اگر به دستوراتی که در محیط sql  می نویسید دقت کنید کلمات کلیدی  با رنگ آبی نمایش داده می شود .

و همچنین استفاده از کلمه کلیدی asc  برای مرتب کردن، خروجی جدول  را به صورت صعودی ( همان پیش فرض دستور order by ) مرتب می کند .

order by  نام ستون   asc   

select *
from student
order by NameStudent asc

دستور order by در sql -مرتب سازی صعودی

نکته : باید به این نکته نیز توجه کنیم که اگر بخواهیم داخل دستور select  شرطی داشته باشیم ابتدا باید دستور شرطی خود را بنویسیم و بعد از آن دستور order by  را استفاده کنیم (همیشه دستور order by  را آخرین دستور می نویسیم)

مثال : دانشجویانی که سن آن ها بزرگتر از 25 سال است و جدول بر اساس ستون NameStudent  و به صورت صعودی مرتب شود را نمایش بده:

select *
from student
where age >25
order by NameStudent

یا

select *
from student
where age >25
order by NameStudent asc

دستور order by در sql -مثال

با  استفاده از دستور order by  همچنین می توانیم جدولمون را بر اساس چندین ستون مرتب کنیم. که برای این کار می توانیم نام ستون ها را با استفاده از علامت  کاما (،) یا (+) از هم جدا کنیم.

select *
from student
where age >25
order by NameStudent + lastname

دستور order by در sql -مرتب سازی براساس چندین ستون

نکته : از علامت  (،) در  sql نسخه 2000 به بالا می توانیم استفاده کنیم ولی از علامت (+) در تمام نسخه ها ی sql می توانیم استفاده کنیم.

امیدوارم با دستور order by در sql به خوبی آشنا شده باشید.

با  آموزش مبانی SQL Server در خدمت شما هستیم. لطفا سوالات ، نظرات و پیشنهادات خود را در قسمت دیدگاه ها با ما در میان بگذارید.

به این مقاله چند تا ستاره میدی؟
[تعداد رای: 5 امتیاز: 5]