SQL جہاں شق میں

Sql J A Shq My



ایس کیو ایل میں، ہم دیئے گئے ڈیٹا بیس میں نتائج کو فلٹر کرنے کے لیے WHERE IN شق کا استعمال کر سکتے ہیں۔ WHERE IN شق ہمیں دیئے گئے ڈیٹا بیس سے قطاروں کو منتخب کرنے کی اجازت دیتی ہے جو دی گئی فہرست میں سے ایک یا زیادہ متعین اقدار سے ملتی ہیں۔

اس ٹیوٹوریل میں، ہم WHERE IN شق کو دریافت کریں گے کہ ہم اسے کسی دیے گئے ٹیبل یا رزلٹ سیٹ سے نتائج کو فلٹر کرنے کے لیے کیسے استعمال کر سکتے ہیں۔

SQL جہاں شق میں

ذیل میں SQL میں WHERE IN شق کا بنیادی نحو دکھایا گیا ہے:







کالم 1، کالم 2، ... کو منتخب کریں
ٹیبل_نام سے
WHERE column_name IN (value1, value2, ...);

ہم ایک بنیادی 'منتخب' بیان کے ساتھ شروع کرتے ہیں جس کے بعد کالم ہوتے ہیں جنہیں ہم رزلٹ سیٹ میں شامل کرنا چاہتے ہیں۔



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



مثال 1: ایک نتیجہ فلٹر کریں۔

WHERE IN شق کو استعمال کرنے کا طریقہ بہتر طریقے سے ظاہر کرنے کے لیے، آئیے ایک مثال دیکھتے ہیں۔ سکیلا سیمپل ڈیٹا بیس سے 'فلم' ٹیبل پر غور کریں۔





فرض کریں کہ ہم تمام فلموں کو PG یا PG-13 کی درجہ بندی کے ساتھ بازیافت کرنا چاہتے ہیں۔ ہم WHERE IN شق کو مندرجہ ذیل طور پر استعمال کر سکتے ہیں:

عنوان منتخب کریں، ریلیز_سال، درجہ بندی
فلم سے
WHERE کی درجہ بندی میں ('PG')؛

اس صورت میں، ہم ایک واحد قدر کی فہرست فراہم کرتے ہیں جسے ہم IN شق میں دوبارہ حاصل کرنا چاہتے ہیں۔



مثال 2: متعدد اقدار کو فلٹر کریں۔

ہم اقدار کی فہرست میں ایک سے زیادہ آئٹم بھی بتا سکتے ہیں۔ مثال کے طور پر، PG اور PG-13 کی درجہ بندی والی فہرست کے ساتھ فلموں کو بازیافت کرنے کے لیے، ہم مندرجہ ذیل سوال چلا سکتے ہیں:

عنوان منتخب کریں، ریلیز_سال، درجہ بندی
فلم سے
WHERE درجہ بندی میں ('PG', 'PG-13');

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

مثال 3: Subquery کے ساتھ فلٹر کریں۔

ہم ذیلی استفسار میں WHERE IN کا استعمال بھی کر سکتے ہیں جو ہمیں دیئے گئے رزلٹ سیٹ سے نتائج کو فلٹر کرنے کی اجازت دے سکتا ہے۔

فرض کریں کہ ہم زبان کی بنیاد پر فلموں کو فلٹر کرنا چاہتے ہیں۔ مثال کے طور پر، انگریزی اور جاپانی زبانوں میں فلموں کو بازیافت کرنے کے لیے، ہم ذیل میں WHERE IN استعمال کر سکتے ہیں:

عنوان منتخب کریں، ریلیز_سال، درجہ بندی
فلم سے ایف
WHERE language_id IN (
زبان_آئی ڈی کو منتخب کریں۔
زبان سے
جہاں کا نام ('انگریزی'، 'جاپانی')
);

اس مثال میں، ہم ایک ذیلی استفسار بناتے ہیں جو انگریزی اور جاپانی زبانوں کے لیے 'language_id' کی اقدار کو 'زبانوں' کے جدول سے بازیافت کرتی ہے۔ بنیادی سوال میں، ہم نتیجے میں آنے والی 'language_id' اقدار کی بنیاد پر فلموں کا انتخاب کرتے ہیں۔

نتیجہ

اس پوسٹ میں، ہم نے سیکھا کہ SQL میں WHERE IN شق کے ساتھ کام کرنے کا طریقہ ان نتائج کو فلٹر کرنے کے لیے جو دی گئی فہرست میں ایک یا ایک سے زیادہ اقدار سے مماثل ہیں۔