دستور sql

نویسنده:

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

Statistics-rafiki

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

985

Calendar-amico (2)

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

1399-02-18

Work time-rafiki

زمان مطالعه:

5 دقیقه

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

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

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

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

SELECT * FROM Persons
WHERE First Name= ' ali '
AND Last Name= ' kamali '

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

SELECT * FROM Persons
WHERE First Name= ' mohammad '
OR First Name= ' zamani '

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

Select * From Persons
Where ( ( First Name = ' ali 'AND Last Name= ' kamali ' )  OR 
(First Name= ' mohammad ' AND First Name= ' zamani ') ) 

دستور Order By در sql

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

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

SELECT column_name
FROM table_name
ORDER BY column_name [ASC|DESC]

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

ORDER BY "column_name1" [ASC, DESC], "column_name2" [ASC, DESC]

مثال:

Select Name , Family From Person
Where id number="13"
Order By Family

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

دستور Group By در sql

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

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

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

Select Name ,Sum ( Grade ) As مجموع نمرات 
From Class 
Group By Name ;

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

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

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

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

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

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

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

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *