کمپیوٹرزپروگرامنگ

آپریٹر SQL اندرونی شمولیت: نحو اور خصوصیات کی مثالوں

کسی بھی ڈیٹا بیس ترقی کے اعداد و شمار کے ساتھ نہ صرف تخلیق اور مختلف معلومات کے ساتھ کی میزیں کے بھرنے، بلکہ مزید کام بھی شامل ہے. صحیح، میزیں اور رپورٹنگ سے ڈیٹا کے انتخاب میں مختلف کاموں کے انجام دینے کے معیار کے منتخب ڈیزائن استعمال کرنے کے لئے.

میزیں سے ڈیٹا کی بازیافت

ہم ڈیٹا کے انتخاب یا ایک رپورٹ کی تعمیر کے مسئلے پر غور کریں تو آپ کو آپریشن کی پیچیدگی کی سطح کا تعین کر سکتے ہیں. ایک اصول کے طور پر، سنگین کے ساتھ نمٹنے جب ڈیٹا بیس، جس میں مثال کے طور پر بنائے گئے ہیں آن لائن اسٹورز یا بڑی کمپنیوں میں، (کے حجم کے مطابق)، ڈیٹا کے انتخاب کی ایک واحد میز تک محدود نہیں ہے. ایک اصول کے طور پر، نمونہ اس کے کام کے لحاظ سے، پروگرامر ہوتا ہے جس میں صرف منسلک نہیں میزیں کی ایک کافی بڑی تعداد، بلکہ در اندر سوالات / ذیلی سوالات سے ہو سکتا ہے. ایک میز کا ایک نمونہ سادہ ترین ڈھانچہ استعمال کر سکتے ہیں کے طور پر:

شخص سے * منتخب کریں

جہاں شخص - آپ کا ڈیٹا حاصل کرنے کے بنانے کے لئے چاہتے ہیں، جس سے میز کے نام.

اگر، تاہم، آپ ایک سے زیادہ میزیں سے ڈیٹا کو منتخب کرنے کی ضرورت ہو گی، معیاری ڈیزائن میں سے ایک سے زیادہ ٹیبل میں شامل ہونے کے لئے استعمال کیا جا سکتا ہے.

اضافی میزیں طریقے سے منسلک کرنے

ہم بنیادی سطح پر اس طرح کے ڈھانچے کے استعمال پر غور کریں، تو ہم نمونے میزیں، یعنی کے لئے مطلوبہ تعداد کو مربوط کرنے کے مندرجہ ذیل میکانزم کو ممتاز کر سکتے ہیں:

  1. آپریٹر کی اندرونی میں شامل ہوں.
  2. بائیں شامل ہوں یا، یہ دوسری ریکارڈنگ طریقہ ہے، بائیں بیرونی شامل ہوں.
  3. کراس میں شامل ہوں.
  4. مکمل شمولیت.

پریکٹس میں میزیں شامل ہونے کے لئے آپریٹرز کا استعمال کرتے ہوئے، آپ کو SQL بیان کے استعمال پر غور کر سیکھ سکتے ہیں - اندرونی شمولیت. مندرجہ ذیل کے طور پر اس کے استعمال کی ایک مثال ہو گی:

شخص سے * منتخب کریں

اندرونی Su_Person = Pe_ID پر ذیلی تقسیم شامل ہونے

زبان SQL اور شمولیت اندرونی شمولیت آپریٹر، دو یا زیادہ میزیں امتزاج کے لئے نہ صرف استعمال کیا جا سکتا ہے، لیکن یہ بھی دیگر ذیلی سوالات، جس میں بہت ڈیٹا بیس کے منتظمین کے کام کی سہولت فراہم مربوط کرنے کے لئے، اور ایک اصول کے طور پر، نمایاں طور پر مخصوص پیچیدہ استفسار ڈھانچے کے نفاذ کو تیز کر سکتے ہیں.

لائن کی طرف میزیں سطر میں ڈیٹا کا امتزاج

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

ان ڈھانچے کے استعمال کے مقاصد اور اس کے آخر میں حاصل کرنے کے لئے چاہتا ہے کہ نتائج قائم کرنے کے لئے ڈویلپر پر منحصر ہوگا.

تفصیل اندرونی آپریٹر شمولیت

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

ہم گرافک تشریح کے لحاظ سے اس قسم کے کام پر نظر ڈالیں، تو ہم حاصل SQL اندرونی آپریٹر ساخت اپنائیں، ایک مثال ہے جس کے درج ذیل سکیم کی طرف سے دکھایا جا سکتا ہے:

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

اندرونی کے نحو شمولیت

جیسا کہ پہلے ذکر، آپریٹر اندرونی اپنائیں، یعنی، اس کے نحو، غیر معمولی سادہ. ایک واحد نمونہ کے اندر اندر ٹیبل کے درمیان تعلقات کی تنظیم کے لئے یاد رکھیں اور سافٹ ویئر SQL کوڈ ہے، یعنی کی ایک لائن میں مشروع ہے جس آپریٹر، کی تعمیر کے مندرجہ ذیل یوجنابدق آریھ استعمال کرنے کے لئے کافی ہیں:

  • اندرونی شمولیت [ٹیبل نام] = [ٹیبل کے اتصال پذیر کلید فیلڈ] [کو جس متصل ٹیبل کے ایک اہم میدان] پر.

اس بیان میں مواصلات کے لئے بنیادی طور پر استعمال کیا جاتا میزیں چابیاں ہے. ایک اصول کے طور پر، ملازمین کے بارے میں معلومات ذخیرہ ہے کہ ٹیبل کے گروپ میں، پہلے شخص ذیلی تقسیم بیان کیا اور کم از کم ایک جیسے ریکارڈ ہے. لہذا، آپریٹر SQL اندرونی شمولیت، جس کی ایک مثال تھوڑا پہلے دکھایا گیا ہے نظر آئے کو قریب لے.

EXAMPLE تفصیل اور آڈیو نمونہ کی میز پر کنکشن

ہم کمپنی میں کام کرنے والے تمام ملازمین کے بارے میں معلومات ذخیرہ ہے جس میں ایک شخص کی میز، ہے. بس میز ماسٹر چابی ایک فیلڈ ہے کہ نوٹ - Pe_ID. بس اس پر اور ایک بنڈل جائیں گے.

دوسری میز ذیلی تقسیم ہے جس میں ملازمین کے کام کے دفاتر کے بارے میں معلومات جمع کریں گے. وہ، کے نتیجے میں، Su_Person میدان پرسنز کی میز کے ذریعے منسلک کیا جاتا ہے. اس کا کیا مطلب ہے؟ اعداد و شمار کے سکیما کی بنیاد پر ٹیبل "کے ملازمین" میں ہر ریکارڈ کے لئے میز اکائیوں میں جس میں وہ کام محکمہ کے بارے میں معلومات ہو جائے گا کہ کہا جا سکتا ہے. یہ اس بات چیت کے لئے ہے اور کام کریں گے آپریٹر اندرونی شمولیت.

کی ایک سے زیادہ بدیہی استعمال کے لئے آپریٹر SQL اندرونی شمولیت (ایک یا دو میزیں کے لئے اس کے استعمال کی مثالیں) غور کریں. ہم ایک ہی میز کی مثال پر غور کریں، تو پھر سب بہت آسان ہے:

شخص سے * منتخب کریں

اندرونی Su_Person = Pe_ID پر ذیلی تقسیم شامل ہونے

EXAMPLE دو میزیں اور subquery رابطہ قائم

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

پہلا طریقہ نمونہ کے لئے محکمہ میز مربوط کرنے کے لئے ہے. اس صورت میں درخواست منظم طور پر مندرجہ ذیل ہو سکتے ہیں:

شخص سے Pe_ID، Pe_Name، Su_Id، Su_Name، Dep_ID، Dep_Name کریں

اندرونی Su_Person = Pe_ID پر ذیلی تقسیم شامل ہونے

اندرونی Su_Depart = Dep_ID اور Pe_Depart = Dep_ID روانہ شامل ہونے

مسئلہ کو حل کرنے کا دوسرا طریقہ - ایک subquery جس میں تمام اعداد و شمار کے محکمے کے ٹیبل سے منتخب کیا جائے گا، لیکن صرف ضروری استعمال کرنا ہے. یہ پہلا طریقہ کے برعکس میں، یہ درخواست کے وقت کو کم کرے گا.

شخص سے Pe_ID، Pe_Name، Su_Id، Su_Name، Dep_ID، Dep_Name کریں

اندرونی Su_Person = Pe_ID پر ذیلی تقسیم شامل ہونے

اندرونی Su_Depart = Dep_ID اور Pe_Depart = Dep_ID پر (منتخب Dep_ID، Dep_Name، Pe_Depart روانگی سے) T کے طور پر شامل ہونے کے

یہ اس طرح کا انتظام ہمیشہ کام کی درخواست کی رفتار تیز نہیں کر سکتے ہیں کہ نوٹنگ کے قابل ہے. یہ (حجم بہت بڑا ہے تو) ایک عارضی ٹیبل میں ایک اضافی نمونہ ڈیٹا کے استعمال کرنے کے لئے ضروری ہے، اور پھر اس اہم نمونے کے ساتھ مل کر کیا گیا تھا کبھی کبھی وہاں مقدمات ہیں.

استعمال کی مثال اندرونی میزیں کی ایک بڑی تعداد کی طرف سے نمونے کے آپریٹر شمولیت

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

جڑے ہوئے اس کیس (بنیادی میز) اور تین کئی ڈیٹا کے انتخاب کے حالات کو مزید متعارف کرایا ہے.

کا استعمال کرتے ہوئے اندرونی شمولیت کا آپریٹر یاد رکھنا چاہیے کہ زیادہ پیچیدہ استفسار، اب یہ، لہذا آپ کو زیادہ تیزی سے انجام دینے اور مسئلے کو حل کرنے کے طریقوں کے لئے نظر آنا چاہئے لاگو کیا جائے گا.

اختتام

آخر میں، میں کہتا ہوں ایک بات چاہتے ہیں: ڈیٹا بیس کے ساتھ کام - یہ پروگراموں میں سب سے مشکل چیز نہیں ہے، لہذا اگر آپ چاہتے ہیں ہر ایک شخص کو ایک ڈیٹا بیس کی تعمیر کرنے کے لئے علم حاصل کرنے کے قابل ہو جائے گا، اور وقت گزرنے کے ساتھ، تجربہ حاصل، آپ ایک پیشہ ور سطح پر ان کے ساتھ کام کرنے کے لئے حاصل .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.delachieve.com. Theme powered by WordPress.