ایس کیو ایل 'نال نہیں ہے' آپریٹر

Ays Kyw Ayl Nal N Y Apry R



ایس کیو ایل میں، ہم ڈیٹا بیس ٹیبل سے نتائج کو فلٹر کرنے کے لیے IS NOT NULL آپریٹر کا استعمال کر سکتے ہیں جہاں کسی مخصوص کالم کی قدر null نہیں ہے۔ اس سے یہ یقینی بنانے میں مدد مل سکتی ہے کہ آپ کو ایک صاف ڈیٹا ملے جس میں کوئی گمشدہ اقدار نہ ہوں جو خاص طور پر ایسے فنکشنز میں مسائل پیدا کر سکتی ہیں جو NULL ویلیوز کو ہینڈل نہیں کرتے ہیں۔

NULL قدر سے مراد ڈیٹا کی عدم موجودگی ہے جس میں خالی تار، عددی صفر، یا NaN شامل نہیں ہوتا ہے۔







اس ٹیوٹوریل میں، ہم سیکھیں گے کہ ہم کس طرح IS NOT NULL آپریٹر کا استعمال کرتے ہوئے ان نتائج کو فلٹر کر سکتے ہیں جو کہ دی گئی سوال میں NULL ویلیوز پر مشتمل ہیں۔



نحو:

ہم IS NOT NULL حالت کے بنیادی نحو کا اظہار کر سکتے ہیں جیسا کہ درج ذیل کوڈ کے ٹکڑوں میں دکھایا گیا ہے۔



کالم 1، کالم 2، ... کو منتخب کریں
ٹیبل_نام سے
جہاں کالم کا نام خالی نہیں ہے؛


ہم 'منتخب' کلیدی لفظ سے شروع کرتے ہیں اور ان کالموں کی وضاحت کرتے ہیں جنہیں ہم نتیجہ سیٹ میں بازیافت کرنا چاہتے ہیں اور اس کے بعد اس ٹیبل کا نام آتا ہے جہاں سے ہم ڈیٹا حاصل کرنا چاہتے ہیں۔





اگلا، ہم مخصوص کالم کی بنیاد پر ڈیٹا فلٹرنگ کو متعارف کرانے کے لیے WHERE شق کا استعمال کرتے ہیں۔ آخر میں، ہم اس شرط کی وضاحت کرتے ہیں جس پر ہم فلٹر کرنا چاہتے ہیں۔

مثال 1:

آئیے کچھ مثالیں دیکھتے ہیں کہ ہم نتائج کو فلٹر کرنے کے لیے IS NOT NULL حالت کا استعمال کیسے کر سکتے ہیں۔



سکیلا نمونہ ڈیٹا بیس پر غور کریں جو آفیشل MySQL صفحہ پر ڈاؤن لوڈ کے لیے مفت دستیاب ہے۔

فرض کریں کہ ہم ان صارفین کے نام کو بازیافت کرنا چاہتے ہیں جن کا 'last_name' null کے برابر نہیں ہے۔ اس کو پورا کرنے کے لیے ہم اس استفسار کو استعمال کر سکتے ہیں جیسا کہ درج ذیل میں دکھایا گیا ہے:

منتخب کریں
*
سے
گاہک c
کہاں
last_name کالعدم نہیں ہے۔


اس صورت میں، استفسار کسٹمر ٹیبل سے تمام قطاریں لوٹاتا ہے جہاں 'last_name' کالم کی قدر صفر نہیں ہوتی۔

مثال 2: اور اور یا آپریٹرز

ہم AND اور OR آپریٹرز کا استعمال کرتے ہوئے IS NOT NULL حالت کو دوسری شرائط کے ساتھ جوڑ سکتے ہیں۔ یہ زیادہ دانے دار فلٹرنگ بناتا ہے۔

مثال کے طور پر، فرض کریں کہ ہم ان صارفین کو بازیافت کرنا چاہتے ہیں جن کا 'آخری_نام' کالعدم نہیں ہے اور جن کا پہلا نام نینسی یا ہولی ہے۔

ہم ایک استفسار کا استعمال کر سکتے ہیں جیسا کہ درج ذیل میں دکھایا گیا ہے:

منتخب کریں۔
گاہک کی شناخت،
پہلا نام،
آخری_نام،
ای میل
سے
صارف
کہاں
آخری نام خالی نہیں ہے۔
اور ( پہلا نام = 'نینسی'
یا پہلا_نام = 'ہولی' ) ;


اس استفسار میں، ہم IS NOT NULL حالت کو AND اور OR آپریٹرز کے ساتھ ملا رہے ہیں تاکہ ان ریکارڈوں کو فلٹر کیا جا سکے جہاں آخری نام کالعدم نہیں ہے یا پہلا نام نینسی یا ہولی کے برابر ہے۔

نتیجے کی پیداوار مندرجہ ذیل ہے:


جیسا کہ آپ دیکھ سکتے ہیں، یہ ٹارگٹ ڈیٹا پر زیادہ دانے دار اور چھوٹے سے فلٹرنگ کرنے کا ایک طریقہ فراہم کرتا ہے۔

مثال 3: مجموعی افعال کا استعمال

ہم ایس کیو ایل ایگریگیٹ فنکشنز کے ساتھ IS NOT NULL فنکشن بھی استعمال کر سکتے ہیں۔ مثال کے طور پر، ہم اسے شمار () فنکشن کے ساتھ کسی دیے گئے کالم میں غیر null قدروں کی تعداد شمار کرنے کے لیے استعمال کر سکتے ہیں۔

مثال کے طور پر، فرض کریں کہ ہم غیر صفر ای میل پتوں کے ساتھ صارفین کی تعداد کا تعین کرنا چاہتے ہیں۔ ہم استفسار کو اس طرح استعمال کر سکتے ہیں:

منتخب کریں۔
شمار ( گاہک کی شناخت ) کل AS
سے
صارف
کہاں
ای میل خالی نہیں ہے؛


اس سے کالم میں غیر null اقدار کی تعداد کو عددی قدر کے طور پر واپس کرنا چاہئے جیسا کہ:

کل |
-----+
599 |

نتیجہ

اس ٹیوٹوریل میں، ہم نے SQL میں IS NOT NULL کنڈیشن کے بارے میں سب کچھ سیکھا ہے تاکہ دیے گئے رزلٹ سیٹ یا ڈیٹا بیس ٹیبل سے null ویلیوز کو فلٹر کیا جا سکے۔ ہم نے یہ بھی سیکھا کہ ہم AND اور OR آپریٹرز کا استعمال کرتے ہوئے IS NOT NULL حالت کو دیگر شرائط کے ساتھ ملا کر ایک زیادہ پیچیدہ فلٹرنگ کیسے بنا سکتے ہیں۔