قسمت سوم SQL : دستورات And , Or , Order By

خانه » مقالات اموزشی » sql » قسمت سوم SQL : دستورات And , Or , Order By
دستور sql

نویسنده:

محمدرضا عین علی

Statistics-rafiki

تعداد بازدید:

985

Calendar-amico (2)

تاریخ به‌روزرسانی:

۱۳۹۹-۰۲-۱۸

Work time-rafiki

زمان مطالعه:

5 دقیقه

سلام خدمت شما دوستان عزیز
در قسمت قبل به معرفی چند دستور از SQL پرداختیم در این قسمت نیز چند دستور دیگر را بررسی خواهیم کرد.

عملگر های And و Or در SQL

عملگرهای And و Or برای ترکيب شرط ها در دستور Where در sql استفاده می شود .
گاهی اوقات خروجی که ما میخواهیم در اس کیوال بایستی چند شرط مختلف داشته باشد . به طور مثال فردی را میخواهیم که نام آن علی و نام خانوادگی اش کمالی باشد. در اين حالت بايستی هر کدام از شرط ها را جداگانه تعريف کرده و سپس آنها را با هم ترکيب کنيم .

عملگر And برای اجرای دستور نياز دارد تا تمام شرط های تعيين شده برای آن درست باشد .

عمگر Or فقط نياز دارد که حداقل يکی از شرط ها درست باشد .
فردی که نام آن محمد یا نام خانوادگی اش زمانی باشد.

ترکیب عملگرهای And و Or
فردی که نام آن علی ونام خانوادگی آن کمالی باشد یا فردی که نام آن محمد و نام خانوادگی آن زمانی باشد.

دستور Order By در sql

اطلاعاتی که در دستور select در اسکیوال به عنوان خروجی نمایش داده میشود بی نظم است. با دستور Order By میتوان اطلاعات جدول را بر اساس مقادير يک يا چند ستون برحسب شاخص هايی مثل ترتيب حروف الفبا ، بزرگتر يا کوچکتر بودن اعداد و …مرتب کرد.

ساختار دستور Order By

ASC به معنای صعودی بودن (a to z)و DESC به معنای نزولی بودن است (z to a)که پیش فرضش ACS است.
دستور WHERE را نیزمیتوان به کاربرد ولی دقت کنید که حتما قبل از ORDER BY به کار رود.
نکته : همچنین این نیز امکان پذیرست که مرتب سازی را بر مبنای بیش از یک ستون انجام دهید . که کد آن به صورت زیر است:

مثال:

خروجی دستور بالا ، اشخاص با شرط ذکر شده در دستور where را بر اساس نام فامیلی به صورت صعودی مرتب میکند.

دستور Group By در sql

در هنگام استفاده از برخی از توابع که عمل محاسبه ( مثل مجموع و ميانگين ) را بر روی داده ها انجام می دهند ، اين خطا وجود دارد که اين تابع ها قادر به جدا کردن اطلاعات موجود در دو ستون نسبت به هم نيستند و نتايج محاسبات را به صورت کلی برای همه آنها در نظر می گيرند که در این شرایط از دستور Group By استفاده میکنیم .
ساختار این دستور به صورت زیر است :

دستور Group By در sql وقتی استفاده میشود که ما در حال انتخاب چند ستون هستیم و حداقل یک عملگر محاسباتی در دستور select داریم . در این زمان ما باید تمام ستونهای دیگر را گروه کنیم.
مثال : در مثال زیر مجموع نمرات هر دانش آموز را بصورت گروه بندی شده بر اساس فیلد نام دانش آموز به خروجی داده می شود :

دوستان گرامی سعی کنید این دستور را به صورت کامل یاد بگیرید که این دستور میتواند باعث تفاوت اسکریپت نویسی حرفه ای در SQL  باشد.

این قسمت هم به پایان رسید امیدوارم که لذت برده باشید.

در قسمت های بعد هم همراه سایت کدپز باشید.

محمدرضا عین علی

محمدرضا عین علی

سلام محمدرضا عین علی هستم . ساکن تهران ، در حال تحصیل در رشته علوم کامپیوتر مقطع کارشناسی ، از سال 92 با مبحث کد نویسی آشنا شدم و از سال 96 مفتخر به همکاری با گروه کدپز هستم.

تا کنون 264 نفر در کدپز ثبت نام کرده اند.

دیدگاهتان را بنویسید