۲۵ اپراتور SQL را با این ۲۵ مثال یاد بگیرید+[ ویدئو]
سلام به شما همراهان سافت پلاس . با مطلب دیگری در زمینه آموزش SQL سرور در خدمت شما هستم . امروز می خواهیم در مورد اپراتورها در SQL سرور با هم صحبت کنیم .
اصلا وقتی صحبت از اپراتور می کنیم منظور مان چیست ؟
به چه چیزهایی ما اپراتور می گوییم ؟
داخل SQL چند نوع اپراتور وجود دارد ؟
اپراتورها چه کارهایی می کنند و چطور می توانند به ما کمک کنند ؟
کجاها و چطوری می شود از آنها استفاده کرد ؟
همه این سوالات را قرار است در داخل این مطلب با هم بررسی کنیم تا شما صفر تا صد کار با اپراتورها را به خوبی یاد بگیرید.
من این قول رو به شما می دهم که خواندن کامل این مطلب مساوی است با تسلط کامل شما به همه مباحث مربوط به اپراتورها .
فهرست محتوا
اصلا مفهومی به نام اپراتور یعنی چی؟
operator یا همان اپراتور را در فارسی می شود به چند تا کلمه ترجمه کرد . اما نزدیک ترین و مناسب ترین معادلی که برای این کلمه می شود پیدا کرد که به کار ما در مبحث برنامه نویسی SQL بخورد، واژه معادل ” عملگر ” است .
“عملگر” یعنی یک چیزی که کار یا عمل خاصی را برای ما انجام می دهد .
در اس کو ال کارهای مختلفی وجود دارد که توسط عملگرهای متفاوت می شود آنها را انجام داد .
برای اینکه بهتر با عملگرها آشنا شویم اول آنها را در داخل یک دسته بندی جمع و جور قرار می دهیم تا بعد به بررسی یک به یک آنها بپردازیم .
این یک تقسیم بندی ساده و در عین حال کامل از انواع عملگرهایی است که در محیط SQL می توانند وجود داشته باشند .
اما برویم به سراغ یک به یک این دسته بندی ها و ببینیم که در هر کدام از آنها چه اپراتورهایی وجود دارند و با کاربرد آنها آشنا شویم .
عملگرهای ریاضی کدام هستند ؟ چه کارهایی انجام می دهند ؟
گفتم که عملگر یعنی چیزی که به کمک آن می شود یک عمل خاص را انجام داد .
عملگرهای ریاضی هم چیزهایی هستند که با استفاده از آنها می شود یک سری از اعمال ریاضی را انجام داد .
اول بیایید با شکل این عملگرها آشنا بشویم .
اینها ساده ترین اپراتورهایی هستند که در زبان SQL وجود دارند .
با استفاده از این اپراتورها می شود 4 عمل اصلی در ریاضیات را انجام داد . هر چند که کار کردن با انها ساده است اما بیایید هر کدام از انها را در قالب کدهای SQL بررسی کنیم .
برای شروع به کدهای زیر دقت کنید .
SELECT salesman, amount, amount + 50 AS 'مبلغ کل'
FROM Orders;
اینجا یک جدولی داریم به اسم order . به کمک دستور select دو تا فیلد از آن را استخراج کرده ایم .
فیلد اول به اسم salesman فیلد دوم هم به نام amount .
اما در ادامه یک فیلد محاسباتی را هم برای خودمان ایجاد کرده ایم به نام “مبلغ کل “.
این فیلد مبلغ کل یک فیلد محاسباتی است که در جدول مورد نظر ما وجود ندارد . اما اینجا به کمک یک محاسبه ساده آن را ایجادش کردیم .
توی این محاسبه ساده از اپراتور ” جمع ” استفاده کردیم . بقیه عملگرهای تفریق – ضرب و تقسیم هم دقیقا عملکردی مثل همین عملگر جمع دارند و هیچ تفاوتی در نحوه کاربرد آنها وجود ندارد .
فقط عملگر ” % ” کمی می تواند با بقیه فرق داشته باشد که البته آن هم کاربرد ساده ای دارد .
به کدهای زیر دقت کنید .
SELECT salesman, amount, amount % 2 AS 'باقی مانده '
FROM Orders;
اینجا هر مقداری که در ستون amount باشد همان مقدار بر عدد 2 تقسیم شده و باقی مانده حاصل از این تقسیم به عنوان خروجی در اختیار ما قرار می گیرد .
برای علاقمندان به SQL : دستور Select در SQL . اولین دستوری که باید آن را کامل یاد بگیرید .
عملگرهای مقایسه ای چی هستند ؟ چه کارهایی انجام می دهند ؟
عملگر های مقایسه ای را هم می شود یک جورهایی جزو عملگرهای ریاضی به حساب آورد .
از شکل و شمایل آنها هم می شود متوجه شد که چه کاری می توانند انجام بدهند .
اول بیایید با این عملگرها آشنا شویم .
به کمک این عملگرها می شود دو یا چند تا چیز را با هم مقایسه کرد .
بیایید در عمل از چند تا از این اپراتورها در داخل کدهای خودمان استفاده کنیم تا متوجه شویم که چه کاربردی دارند .
select firstname,lastname
from customer
where age= 20
توی کد بالا از SQL خواسته ایم که نام و نام خانوادگی مشتریانی را برای ما استخراج کند که سن آنها دقیقا برابر با 20 سال است .
کدهای بالا افراد با سن دقیق 20 سال را برای ما استخراج می کند اما کدهای زیر افرادی که سن 20 سال یا کمتر از 20 سال دارند را هم برای ما استخراج می کند .
select firstname,lastname
from customer
where age <= 20
اما اگر بخواهیم همه افراد در هر سنی به غیر از سن 20 سال را استخراج کنیم می توانیم از آخرین اپراتور موجود در لیست بالا به این شکل استفاده کنیم .
select firstname,lastname
from customer
where age != 20
در کدهای بالا از اپراتور = ! استفاده کردیم اما اگر از اپراتور <> هم استفاده می کردیم باز هم خروجی تفاوتی نمی کرد .
عملگرهای منطقی چی هستند ؟ چه کارهایی انجام می دهند ؟
اپراتورهای منطقی اپراتورهایی هستند که خروجی آنها همیشه یکی از دو تا حالت True یا False است . تعداد این اپراتورها 10 عدد است که در تصویر زیر می توانید همه آنها را مشاهده کنید .
حالا برویم به سراغ یک به یک این اپراتورها و مثال های مربوط به هر کدام را با هم بررسی کنیم .
مثال مربوط به اپراتور ALL
به کدهای زیر نگاه کنید
SELECT depth, magnitude, place
FROM dbo.ersthquak
WHERE magnitude > ALL (SELECT magnitude FROM dbo.ersthquak
WHERE place = 'Ethiopia');
در خط اول و دوم از این کدها از برنامه خواسته شده که اطلاعات 3 تا ستونی که برای برنامه مشخص شده است را از جدول dbo.earthquake برای ما استخراج کند .
اما در خط شماره 5 یک شرط برای این کار تعیین کرده ایم .
این شرط از برنامه می خواهد را اطلاعات ستون هایی را بیاورد که در آنها شدت زلزله ثبت شده آنها در ستون magnitude بیشتر از شدت همه زلزله هایی باشد که در کشوری به اسم اتیوبی اتفاق افتاده است .
در ویدئوی ابتدای همین صفحه راجع به این مثال صحبت کرده ام . حتما این ویدئو رو هم مشاهده کنید .
فعلا تا همین جای مطلب را از من داشته باشید تا در اولین فرصت برگردم و آن را تکمیل تر کنم ………..
دیدگاهتان را بنویسید