دستور order by در SQL
با نام و یاد خداوند. سلام خدمت کاربران گرامی
با دوره آموزش مبانی SQL Server در خدمت شما عزیزان هستیم. در جلسه قبل دستور union در SQL را آموزش دادیم که با این دستور می توانستیم خروجی چند تا select را در یک جدول مشاهده کنیم . در این جلسه به توضیح دستور order by در sql می پردازیم.
دستور order by در sql : به معنای مرتب کردن می باشد .
اگر بخواهیم خروجی سلکتی که می نویسیم بر اساس ستون خاصی مرتب شود از دستور order by استفاده می کنیم.
برای مثال قصد داریم که از جدول student ، سلکتی را بگیریم که بر اساس ستون NameStudent مرتب شود . پس ابتدا با استفاده از دستور select اطلاعات جدول را مشاهده می کنیم:
select *
from Student
سپس می خواهیم خروجی جدول ما بر اساس ستون NameStudent نمایش داده شود:
order by نام ستون
select *
from student
order by NameStudent
نکته: در دستور order by بصورت پیش فرض به صورت صعودی مرتب می شود.
اگر بخواهیم که اطلاعات داخل ستون جدولمان به صورت نزولی مرتب شوند از دستور زیر استفاده می کنیم:
order by نام ستون desc
select *
from student
order by NameStudent desc
اگر به دستوراتی که در محیط sql می نویسید دقت کنید کلمات کلیدی با رنگ آبی نمایش داده می شود .
و همچنین استفاده از کلمه کلیدی asc برای مرتب کردن، خروجی جدول را به صورت صعودی ( همان پیش فرض دستور order by ) مرتب می کند .
order by نام ستون asc
select *
from student
order by NameStudent asc
نکته : باید به این نکته نیز توجه کنیم که اگر بخواهیم داخل دستور 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 همچنین می توانیم جدولمون را بر اساس چندین ستون مرتب کنیم. که برای این کار می توانیم نام ستون ها را با استفاده از علامت کاما (،) یا (+) از هم جدا کنیم.
select *
from student
where age >25
order by NameStudent + lastname
نکته : از علامت (،) در sql نسخه 2000 به بالا می توانیم استفاده کنیم ولی از علامت (+) در تمام نسخه ها ی sql می توانیم استفاده کنیم.
امیدوارم با دستور order by در sql به خوبی آشنا شده باشید.
با آموزش مبانی SQL Server در خدمت شما هستیم. لطفا سوالات ، نظرات و پیشنهادات خود را در قسمت دیدگاه ها با ما در میان بگذارید.
به این مقاله چند تا ستاره میدی؟[تعداد رای: 5 امتیاز: 5]
دیدگاه خود را بنویسید