ایس کیو ایل اگر پھر بیانات۔

Mysql If Then Statements



'IF' اعلامیہ اکثر MySQL میں محفوظ پروگراموں میں استعمال ہوتا ہے جو سادہ مشروط تعمیر کو نافذ کرتا ہے۔ IF-THEN بیان ایس کیو ایل کے بیانات کی ایک سیریز کو ایک مخصوص حالت کی بنیاد پر انجام دینے کی اجازت دیتا ہے۔ یہ تین اقدار میں سے ایک کے طور پر سچ ، غلط ، یا نول پیدا کرتا ہے۔ اس پورے گائیڈ کے دوران ، ہم سمجھیں گے کہ ایس کیو ایل کمانڈ کے کسی ٹکڑے کو مائی ایس کیو ایل IF- پھر بیان کا استعمال کرتے ہوئے دی گئی شرط کے حوالے سے کیسے عمل کیا جائے۔

نحو:

>>اگر شرط ہے تو بیانات ختم ہو جائیں

مندرجہ ذیل نحو میں:







  • اگر یہ' شرط شروع کرنے کے لیے مطلوبہ الفاظ کی شق۔
  • حالت : 'IF' شق کے بعد ، یہ پوری ہونے والی رکاوٹ ہے۔
  • بیانات۔ : کوڈ کا کوئی بھی ٹکڑا ہو سکتا ہے ، جیسے ، منتخب کریں ، بازیافت کریں ، اپ ڈیٹ کریں ، حذف کریں۔ اگر کسی شرط کا درست کے طور پر جائزہ لیا جاتا ہے ، تو 'THEN' شق کے بعد بیانات پر عمل درآمد کیا جائے گا۔
  • ختم کرو اگر: یہ 'IF' شق کا اختتام ہے۔ اس کے بعد ، طاقت کو اگلی شق میں منتقل کردیا جاتا ہے۔

آئی ایس آئی کیو ایل کمانڈ شیل لانچ کرکے اگر سمجھنا شروع کریں۔ پاس ورڈ ٹائپ کرکے ، ہم جانے کے لیے تیار ہیں۔





مثال 01: MySQL IF () فنکشن:

If بیان کے بارے میں معلومات حاصل کرنے کے لیے ، ہمیں سب سے پہلے IF () فنکشن کی جانچ کرنی ہے۔ نیچے دی گئی مثال میں ، ہم نے SELECT استفسار میں IF () فنکشن کی وضاحت کی ہے اور اسے یہ چیک کرنے کی شرط دی ہے کہ 2 9 سے زیادہ ہے یا نہیں۔ اگر شرط درست ہے تو یہ شرط کے بعد پہلی قدر واپس کرے گی۔ دوسری صورت میں ، دوسرا. چونکہ ہماری حالت درست نہیں ہے ، اسی لیے یہ 'غلط' لوٹتا ہے۔





آئیے ایک ٹیبل 'آرڈر' فرض کریں جیسا کہ منسلک تصویر میں دکھایا گیا ہے۔



>>منتخب کریں*data.order سے؛

آئیے اس ٹیبل پر کئے گئے IF () فنکشن پر ایک نظر ڈالتے ہیں۔ ہم تین کالموں کا انتخاب کرتے رہے ہیں۔ اگر کالم 'سٹیٹس' کی قیمت 'ادا' ہے تو IF () طریقہ 'بہترین' ورنہ 'برا' لوٹ آئے گا۔ IF () فنکشن کی ریٹرن ویلیو ایک نئے رن ٹائم کے بنائے ہوئے کالم 'ریمارکس' میں محفوظ ہو جائے گی۔ اب ہم آؤٹ پٹ دیکھ سکتے ہیں جیسا کہ نیچے شامل کیا گیا ہے۔

مثال 02: MySQL IF-THEN بیان۔

ہم نے MySQL کمانڈ لائن پر IF () فنکشن آزمایا ہے۔ آئیے ایس آئی کیو ایل جی یو آئی میں آئی ایف-پھر بیان کی ایک نئی مثال آزماتے ہیں جبکہ طریقہ کار استعمال کرتے ہیں۔ MySQL ورک بینچ 8.0 کھولیں اور پہلے ڈیٹا بیس سے رابطہ کریں۔

ہم ڈیٹا بیس 'ڈیٹا' پر کام کر رہے ہیں پھر ، آپ کو ورک بینچ میں استعمال کرنے کے لیے 'استعمال ڈیٹا' کمانڈ بتانا ہوگا۔ اسے چلانے کے لیے فلیش آئیکن دبائیں۔ آپ کو یہ جاننا ہوگا کہ اگر پھر بیانات اسٹور کے طریقہ کار کے ساتھ کام کرتے ہیں ، جیسا کہ ذیل میں دکھایا گیا ہے۔ ہم نے سٹور کا طریقہ کار شروع کرنے کے لیے ایک کلیدی لفظ ڈیلیمیٹر کا اعلان کیا ہے۔ طریقہ کار 'myResult' دو دلائل لے رہا ہے۔ BEGIN بیان کے بعد ، ہمارے پاس ایک IF بیان ہے جو حالت کی جانچ کر رہا ہے۔ اگر شرط مطمئن ہو جائے تو پھر 'THEN' کمانڈ اور اس کے درج ذیل بیان پر عمل درآمد کیا جائے گا۔ اگر شرط غلط ہو جاتی ہے ، تو 'END IF' کے بعد کے بیانات پر عمل درآمد کیا جائے گا۔

جیسا کہ طریقہ کار 'myResult' دو دلائل لے رہا ہے ، ہمیں اس میں دو اقدار کو منتقل کرنا ہوگا۔

اسٹور کے طریقہ کار میں اقدار کو منتقل کرنے کے بعد ، ہمیں If-then بیان کے نتائج دیکھنے کے لیے طریقہ کار کو کال کرنا ہوگا۔

اور نتیجہ ذیل میں دیا گیا ہے۔ اس نے if-then بیان کے ذریعے Discount_rate کا حساب لگایا ہے۔

اگر آپ وہی ذخیرہ شدہ طریقہ کار دوبارہ استعمال کرنا چاہتے ہیں تو آپ کو پہلے نیچے دی گئی DROP کمانڈ کا استعمال کرتے ہوئے اس طریقہ کار کو چھوڑنا ہوگا اور پھر اسے دوبارہ عمل میں لانا ہوگا۔

مثال 03: MySQL IF-THEN-ELSE بیان۔

آئیے کچھ وسیع سطح پر جائیں۔ ہم اس بار اپنی مثال میں ذخیرہ شدہ طریقہ کار کو استعمال کرتے ہوئے IF-Then-Else بیان کو دیکھیں گے۔ ذیل کی میز پر ایک نظر ڈالیں ، 'طالب علم' جس میں کچھ فیلڈز ہیں۔

>>منتخب کریں*data.student سے

سب سے پہلے ، آپ کو ہمارے اسٹور کے طریقہ کار میں ٹیبل 'طالب علم' استعمال کرنے کے لیے ڈیٹا بیس 'ڈیٹا' استعمال کرنا ہوگا۔ اس کے لیے ، اپنے ایس کیو ایل کمانڈ لائن ٹرمینل میں نیچے دی گئی کمانڈ ٹائپ کریں۔

>>ڈیٹا استعمال کریں

اب ایک حد بندی کا اعلان کریں ، اور پھر اسٹور کا طریقہ کار لکھنا شروع کریں۔ 'CREATE' کمانڈ ہمیشہ کی طرح ایک طریقہ کار کے اعلان یا تخلیق کے لیے استعمال کیا جائے گا۔ طریقہ کار 'تفصیلات' دو دلائل لے رہا ہے۔ اس کے بعد ، اسٹور کا طریقہ کار 'BEGIN' کی ورڈ سے شروع ہوتا ہے۔ لفظ 'DECLARE' مضامین کے لیے متغیر 'Sub' کی وضاحت کے لیے استعمال کیا گیا ہے۔ 'SELECT' استفسار ٹیبل 'طالب علم' سے کالم 'مضمون' کی اقدار کو منتخب کرنے اور اسے نئے اعلان شدہ متغیر 'ذیلی' میں محفوظ کرنے کے لیے استعمال کیا گیا ہے۔ صارف کی فراہم کردہ ویلیو 'S_Subject' کا موازنہ کالم 'Subject' ویلیو سے کیا جائے گا۔ 'IF' بیان میں ، اگر صارف کی فراہم کردہ ویلیو 'S_Subject' کالم 'Subject' ویلیو سے مماثل ہے ، تو متعلقہ 'THEN' اسٹیٹمنٹ کو اس کے اندر کے بیانات کے ساتھ عمل میں لایا جائے گا۔ یہ طریقہ کار پہلے 'IF' بیان سے دوسرے ، پھر تیسرے 'ELSEIF' بیان پر عملدرآمد کیا جائے گا۔ اگر آخری 'ELSEIF' حصہ صارف کی فراہم کردہ قیمت سے مماثل نہیں ہے ، تو کنٹرول 'END IF' بیان کو دیا جائے گا۔

آئیے نیچے دی گئی کمانڈ کے ساتھ حد بندی کو ختم کریں۔

ہمیں اسٹور کے طریقہ کار کو 'کال' کے استفسار کے ذریعے پکارنا ہوگا اور قوسین میں دلائل فراہم کرنا ہوں گے۔ جیسا کہ ہم نے 'ریاضی' کو اس کی قیمت کے طور پر دیا ہے ، پھر 'THEN' اور 'SET' بیان کو آؤٹ پٹ کرنے کے لیے ایک نیا کالم تیار کیا جائے گا۔

آئیے ذیل میں دی گئی کمانڈ کا استعمال کرتے ہوئے نئے بنائے گئے کالم 'S_Cource' کو چیک کریں۔ آپ دیکھ سکتے ہیں کہ ہمارے پاس کورس 'ریاضی' کے مطابق متعلقہ نتیجہ ہے۔

پہلے دلیل میں تبدیلی کے ذریعے طریقہ کار کو دوبارہ کال کریں ، یعنی موضوع۔ ہم نے اس بار مضمون ’کمپیوٹر‘ فراہم کیا ہے۔

'S_Cource' کالم کی قیمت کا انتخاب کرتے ہوئے ، آپ دیکھ سکتے ہیں کہ ہمارے پاس موضوع 'کمپیوٹر' سے متعلق ایک قدر ہے ، جو کہ 'IT' ہے۔

ایک بار پھر ، ہم پہلی دلیل میں ایک ترمیم کے ذریعے طریقہ کار کو ذیل میں بلا رہے ہیں۔ ہم نے اس بار ’’ تاریخ ‘‘ کا موضوع دیا ہے۔

کالم 'S_Cource' کو دوبارہ کال کرکے ، آپ دیکھ سکتے ہیں کہ حال ہی میں فراہم کردہ مضمون ، مثال کے طور پر ، تاریخ کے بارے میں 'تاریخ میں ماسٹرز' کا ہمارا نتیجہ کیسے ہے۔

نتیجہ:

ہم نے وہ تمام مثالیں کی ہیں جو If-then بیانات کی تفصیل کے لیے درکار ہیں ، جیسے IF () فنکشن ، If-then سادہ بیان ، If-then-else بیان۔