WHERE در MySQL

آموزش پایگاه داده

WHERE در MySQL

در تمامی محیط های برنامه نویسی باید شرایطی وجود داشته باشد که تنها داده هایی از اطلاعات که مورد نظر ما هستند نمایش داده شوند.برای مثال فرض کنید میخواهیم اطلاعات…

توسط مهندس طهماس زاده
-- آخرین بروزرسانی : 14-03-2020
-- بازدیدها : ۱۲
اشتراک گذاری در :

در تمامی محیط های برنامه نویسی باید شرایطی وجود داشته باشد که تنها داده هایی از اطلاعات که مورد نظر ما هستند نمایش داده شوند.برای مثال فرض کنید میخواهیم اطلاعات اشخاصی رو داشته باشیم که یک سری شرایط خاص که مد نظر ماست رو دارا باشند.

در محیط MySQL برای گذاشتن شرط باید از کلمه ی WHERE استفاده کنیم.

مثال: در جدول انتخابات “ENTEKHABAT” دو ستون با نام های کد انتخابات و سال وجود دارد. مطلوب است کدهای انتخاباتی از سال 1397 به بعد را نمایش دهید.

پاسخ:

خب اول برای راحتی در فهم، ابتدا من کل جدول انتخابات رو برای شما در شکل زیر نمایش میدم تا راحت تر متوجه مطلب بشید.

where در SQL
where در SQL

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

یادآوری:عملگرهای مقایسه ای عبارتند از >،<=،=،=>،<،=! و…

درنتیجه ما باید برای بدست آوردن جدول مطلوب برای ستون سال یک شرطی قرار دهیم که مقدار سال ها ببیشتر مساوی 1397 باشد.

کد:

SELECT  CodeEntekhabat
FROM entekhabat
WHERE year >= 1397

همانطور که میبینید در خط آخر کد شرط مورد نظر خودمون رو لحاظ کردم.

خروجی:

where در SQL
where در SQL

تمرین: کد بالا را به شکلی تغییر دهید که در خروجی دو ستون کد انتخابات و سال(به میلادی) نمایش داده شود و اما جدول تنها باید سال های 2015 به بعد را نمایش دهد.

تذکر»تمرین کردن برای تسلط بر هر زبانی لازم است پس لطفا برای مسلط شدن و یادگیری کامل تمرینات هر پست مربوط به آن را حل کنید و سپس به پست بعدی بروید.

مثال:تمام کد های انتخاباتی به جز سال 1399.

پاسخ: برای این کار لازم است از عملگر =! و یا <> استفاده کرد. شکل کد هم، همانند پاسخ مثال بالاست با این تفاوت که نوع عملگر و سال مورد انتخاب ما فرق میکند.

کد:

SELECT  CodeEntekhabat
FROM entekhabat
WHERE year <> 1399

خروجی:

where در SQL
where در SQL

در شکل بالا مشاهده میکنید که تنها کد انتخاباتی سال 1399 نمایش داده نشده است.

 

مثال هایی که در بالا زده شد مربوط به نوع عددی یعنی Integer بود اما اگر نوع داده ی ما رشته یا String باشه چطور؟؟

به مثال زیر توج کنید:

مثال:جدول شعبه دارای سه ستون ShobeID,ShobeName,Address میباشد. مطلوب است:

الف)کد شعبه هایی که در تهران هستند.

ب)آدرس و کد شعبه هایی که در تهران نیستند.

‍‍‍‍‍ پاسخ الف:

برای راحتی ابتدا جدول شعبه رو در شکل زیر آورده ام:

where در SQL
where در SQL

صورت سوال فقط ستون کد شعبه رو از ما خواسته ‍‍‍‍‍‍‍پس خروجی باید تنها یک ستون داشته باشد.

کد:

SELECT ShobeID
FROM shobe
WHERE ShobeName = ‘TEHRAN’

نکته: برای داده های رشته ای و یا String  باید حتما از single quotation، همانطور که در شکل بالا مشاهده میکنید استفاده کنیم.

پاسخ ب:

برای پاسخ به این پرسش باید حتما از عملگر =! ویا <> استفاده کنیم در غیر اینصورت باید تک به تک، تمامی شهرها به جز تهران را در شرط خودمون میاوردیم.

کد:

SELECT ShobeID
FROM shobe
WHERE ShobeName != ‘TEHRAN’

 

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع از
ارسال تیکت