سلام خدمت شما دوستان عزیز
در قسمت قبل به معرفی چند دستور از SQL پرداختیم در این قسمت نیز چند دستور دیگر را بررسی خواهیم کرد.
عملگر های And و Or در SQL
عملگرهای And و Or برای ترکيب شرط ها در دستور Where در sql استفاده می شود .
گاهی اوقات خروجی که ما میخواهیم در اس کیوال بایستی چند شرط مختلف داشته باشد . به طور مثال فردی را میخواهیم که نام آن علی و نام خانوادگی اش کمالی باشد. در اين حالت بايستی هر کدام از شرط ها را جداگانه تعريف کرده و سپس آنها را با هم ترکيب کنيم .
عملگر And برای اجرای دستور نياز دارد تا تمام شرط های تعيين شده برای آن درست باشد .
1 2 3 4 |
SELECT * FROM Persons WHERE First Name= ' ali ' AND Last Name= ' kamali ' |
عمگر Or فقط نياز دارد که حداقل يکی از شرط ها درست باشد .
فردی که نام آن محمد یا نام خانوادگی اش زمانی باشد.
1 2 3 4 |
SELECT * FROM Persons WHERE First Name= ' mohammad ' OR First Name= ' zamani ' |
ترکیب عملگرهای And و Or
فردی که نام آن علی ونام خانوادگی آن کمالی باشد یا فردی که نام آن محمد و نام خانوادگی آن زمانی باشد.
1 2 3 4 |
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
1 2 3 4 |
SELECT column_name FROM table_name ORDER BY column_name [ASC|DESC] |
ASC به معنای صعودی بودن (a to z)و DESC به معنای نزولی بودن است (z to a)که پیش فرضش ACS است.
دستور WHERE را نیزمیتوان به کاربرد ولی دقت کنید که حتما قبل از ORDER BY به کار رود.
نکته : همچنین این نیز امکان پذیرست که مرتب سازی را بر مبنای بیش از یک ستون انجام دهید . که کد آن به صورت زیر است:
1 |
ORDER BY "column_name1" [ASC, DESC], "column_name2" [ASC, DESC] |
مثال:
1 2 3 |
Select Name , Family From Person Where id number="13" Order By Family |
خروجی دستور بالا ، اشخاص با شرط ذکر شده در دستور where را بر اساس نام فامیلی به صورت صعودی مرتب میکند.
دستور Group By در sql
در هنگام استفاده از برخی از توابع که عمل محاسبه ( مثل مجموع و ميانگين ) را بر روی داده ها انجام می دهند ، اين خطا وجود دارد که اين تابع ها قادر به جدا کردن اطلاعات موجود در دو ستون نسبت به هم نيستند و نتايج محاسبات را به صورت کلی برای همه آنها در نظر می گيرند که در این شرایط از دستور Group By استفاده میکنیم .
ساختار این دستور به صورت زیر است :
1 2 3 4 |
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name |
دستور Group By در sql وقتی استفاده میشود که ما در حال انتخاب چند ستون هستیم و حداقل یک عملگر محاسباتی در دستور select داریم . در این زمان ما باید تمام ستونهای دیگر را گروه کنیم.
مثال : در مثال زیر مجموع نمرات هر دانش آموز را بصورت گروه بندی شده بر اساس فیلد نام دانش آموز به خروجی داده می شود :
1 2 3 |
Select Name ,Sum ( Grade ) As مجموع نمرات From Class Group By Name ; |
دوستان گرامی سعی کنید این دستور را به صورت کامل یاد بگیرید که این دستور میتواند باعث تفاوت اسکریپت نویسی حرفه ای در SQL باشد.
این قسمت هم به پایان رسید امیدوارم که لذت برده باشید.
در قسمت های بعد هم همراه سایت کدپز باشید.