SQL میں رینجز کے اندر اندر ڈیٹا منتخب کرنا

WHERE شق متعارف کرانے اور شرط کے مطابق

تشکیل شدہ سوال زبان (SQL) ڈیٹا بیس کے صارفین کو ڈیٹا بیس سے معلومات نکالنے کے لئے اپنی مرضی کے مطابق سوالات پیدا کرنے کی صلاحیت کے ساتھ فراہم کرتا ہے. پہلے سے ہی آرٹیکل میں، ہم نے SQL SELECT سوالات کا استعمال کرتے ہوئے ڈیٹا بیس سے معلومات کو نکالنے کی تلاش کی. چلو بحث پر توسیع کرتے ہیں اور پتہ چلیں کہ آپ کس طرح مخصوص حالات سے ملنے والے اعداد و شمار کو دوبارہ حاصل کرنے کیلئے جدید سوالات انجام دے سکتے ہیں.

آئیے عام طور پر استعمال شدہ شمالی ڈیوڈ ڈیٹا بیس کی بنیاد پر ایک مثال پر غور کریں، جو ڈیٹا بیس کی مصنوعات کے ساتھ اکثر ٹیوٹوریل کے طور پر بحال کرتے ہیں.

ڈیٹا بیس کی پروڈکٹ ٹیبل سے یہاں ایک اقتباس ہے:

پروڈکٹ ٹیبل
ProductID پروڈکٹ کا نام سپلائرڈ مقدار کی ترتیب اکائی قیمت یونٹس ان اسٹاک
1 چا 1 10 باکس ایکس 20 بیگ 18.00 39
2 چانگ 1 24 - 12 اوز کی بوتلیں 19.00 17
3 اینٹی سیر 1 12 - 550 ملی لیٹریں 10.00 13
4 شیف انتون کی کیجن سمن 2 48 - 6 اوز جار 22.00 53
5 شیف انتون کے گمبو مکس 2 36 بکس 21.35 0
6 دادی کے بوسنسنبی پھیلاتے ہیں 3 12 - 8 اوز جار 25.00 120
7 چاچا باب کی نامیاتی خشک ناشپاتیاں 3 12 - 1 پی بی پی جی جی جی. 30.00 15

سادہ باؤنڈ شرائط

ہم اپنی سوال پر پہلی پابندیاں کریں گے وہ سادہ حد کے حالات میں شامل ہیں. ہم یہ منتخب کر سکتے ہیں کہ منتخب انتخاب کے WHERE شق میں، معیاری آپریٹرز کے ساتھ تعمیر کی سادہ شرط بیانات کا استعمال کرتے ہوئے، جیسے <،>،> = اور <=.


سب سے پہلے، ہم ایک آسان سوال آزمائیں جو ہمیں ڈیٹا بیس میں تمام مصنوعات کی ایک فہرست نکالنے کی اجازت دیتا ہے جس میں یونٹ سے 20.00 سے زائد کی قیمت ہے.

منتخب کریں پروڈکٹ نام، یونٹ سے مصنوعات کی قیمت جب یونٹ قیمت> 20.00

یہ ذیل میں دکھایا گیا ہے، جیسا کہ چار مصنوعات کی فہرست تیار کرتی ہے.

ProductName UnitPrice ------- -------- شیف انتون کے گمبو مکس 21.35 شیف انتون کی کیجون کا اختتام 22.00 دادی کے بوسنسنبی پھیلانا 25.00 چچا باب کی نامیاتی خشک ناشپاتیاں 30.00

ہم اس قدر کا استعمال کرتے ہیں جو سٹرنگ اقدار کے ساتھ ہے. یہ بنیادی طور پر اعداد و شمار کے لحاظ سے اعداد و شمار کے مطابق ہے، الف کے مطابق قیمت 1 اور Z کی قیمت 26 کی نمائندگی کرتی ہے. مثال کے طور پر، ہم مندرجہ ذیل سوال کے ساتھ U، V، W، X، Y یا Z کے ساتھ شروع ہونے والی تمام ناموں کے ساتھ دکھا سکتے ہیں:

پروڈکٹ پروڈکٹ کا نام منتخب کریں جب پروڈکٹ ProductName> = 'T'

جس کا نتیجے پیدا ہوتا ہے:

پروڈکٹ کا نام ------- چاچا باب کی نامیاتی خشک ناشپاتیاں

حدوں کا استعمال کرتے ہوئے رینجز کا اظہار کرتے ہوئے

WHERE شق بھی ہمیں ایک سے زیادہ حالات کا استعمال کرتے ہوئے ایک قیمت پر حد کی حالت کو لاگو کرنے کی اجازت دیتا ہے. مثال کے طور پر، اگر ہم اوپر ہماری سوال کرنا چاہتے ہیں تو 15.00 اور 20.00 کے درمیان قیمتوں کے مطابق نتائج کو مصنوعات کو محدود کریں، ہم مندرجہ ذیل سوال کا استعمال کرسکتے ہیں:

منتخب کریں پروڈکٹ نام، یونٹ قیمت سے یونٹ قیمت> 15.00 اور یونٹ قیمت <20.00

یہ ذیل میں دکھایا گیا نتیجہ پیدا کرتا ہے:

ProductName UnitPrice ------- -------- چا 18.00 چانگ 19.00

قطع نظر کے ساتھ رنگوں کا اظہار

SQL بھی نحو کے ساتھ ایک شارٹ کٹ فراہم کرتا ہے جس میں ہم شامل ہونے کی ضرورتوں کی تعداد کو کم کر دیتا ہے اور مزید پڑھنے کے قابل سوال کو بھی کم کرتا ہے. مثال کے طور پر، مندرجہ ذیل دو WHERE حالات کا استعمال کرنے کے بجائے، ہم اسی سوال کا اظہار کر سکتے ہیں:

منتخب پروڈکٹ نام، یونٹس قیمت سے 15.00 اور 20.00 کے درمیان یونٹ کی قیمت

ہمارے دوسرے حالات کے فقرے کے ساتھ ساتھ، سٹرنگ کے ساتھ ساتھ سٹرنگ کے اقدار کے ساتھ بھی کام کرتا ہے. اگر ہم چاہتے ہیں کہ V، W یا X سے شروع ہونے والے تمام ممالک کی ایک فہرست پیدا کرنا چاہتے ہیں، تو ہم اس سوال کا استعمال کرسکتے ہیں:

منتخب کریں پروڈکٹ نام سے مصنوعات جس میں پروڈکٹ نام کے ساتھ "A" اور "D"

جس کا نتیجے پیدا ہوتا ہے:

پروڈکٹ کا نام ------- Aniseed شربت چائی چانگ شیف انتون کے Gumbo مکس شیف ​​انتون کی کیجون موسمیاتی

WHERE شق SQL زبان کا ایک زبردست حصہ ہے جس سے آپ کو مخصوص حدود کے اندر گرنے والے اقدار کے نتائج کو محدود کرنے کی اجازت دیتا ہے. یہ ایک عام طور پر ایکسپریس کاروباری منطق کی مدد کرنے کے لئے استعمال کیا جاتا ہے اور ہر ڈیٹا بیس کے پیشہ ورانہ ٹول کٹ کا ایک حصہ ہونا چاہئے.

یہ عام طور پر ذخیرہ شدہ طریقہ کار میں عام شعبوں کو شامل کرنے میں مددگار ثابت ہوتا ہے تاکہ اسے SQL علم کے بغیر ان تک رسائی حاصل ہو.