ایس کیو ایل ٹیبل عرف

Ays Kyw Ayl Ybl Rf



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

SQL بیانات سادہ بیانات سے بڑے اور پیچیدہ کثیر مقصدی سوالات تک مختلف ہو سکتے ہیں۔ متعدد اور پیچیدہ SQL سوالات سے نمٹنے کے دوران، کس ٹیبل پر ٹریک رکھنا مشکل ہو سکتا ہے، خاص طور پر وہ جو ایک جیسے ناموں کا اشتراک کرتے ہیں لیکن مختلف اسکیموں وغیرہ سے۔

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







ایس کیو ایل ٹیبل عرف

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



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



ایس کیو ایل میں، ہم AS کلیدی لفظ کا استعمال کرتے ہوئے ٹیبل عرف کی وضاحت کر سکتے ہیں جیسا کہ درج ذیل مثال کے نحو میں دکھایا گیا ہے۔





کالم 1، کالم 2، ... کو منتخب کریں
FROM table_name AS عرف نام
جہاں حالت؛

اس صورت میں، ہم AS کلیدی لفظ استعمال کرتے ہیں جس کے بعد ایک متبادل نام ہوتا ہے جسے ہم ہدف کی میز کو دینا چاہتے ہیں۔

ایس کیو ایل ٹیبل عرف کے استعمال

ایس کیو ایل میں ٹیبل عرفی ناموں کے استعمال کے کئی کیسز ہیں، ان میں سے کچھ میں درج ذیل شامل ہیں:



  • پڑھنے کی اہلیت - عرفی نام ٹیبلز اور کالمز کے لیے چھوٹے اور زیادہ معنی خیز نام فراہم کر کے SQL سوالات کو زیادہ انسانی پڑھنے کے قابل بناتے ہیں۔
  • سیلف جوائنز - جب کسی ٹیبل پر اپنے خلاف شمولیت کا مظاہرہ کرتے ہیں، تو آپ کو ان میں فرق کرنے کے لیے خود جوائن کرنے کی ضرورت ہوتی ہے۔
  • ذیلی استفسارات - ہم ذیلی استفسارات کے ساتھ کام کرتے وقت ٹیبل عرفی نام بھی استعمال کرتے ہیں تاکہ مرکزی استفسار میں ٹیبلز اور نیسٹڈ استفسار میں فرق کرنے کے لیے۔

مثالیں:

آئیے ایس کیو ایل ٹیبل کالم کی مختلف مثالوں اور استعمال کو دریافت کریں جیسا کہ اس ٹیوٹوریل کے اگلے حصے میں دکھایا گیا ہے۔

مثال 1: بنیادی استعمال

فرض کریں کہ ہمارے پاس ایک ڈیٹا بیس ہے جس میں دو میزیں ہیں۔ ایک 'ملازمین' کی میز ہے اور دوسری 'محکمہ' کی میز ہے۔ ہم ان کے محکمے کے ساتھ خط و کتابت میں ملازمین کی فہرست بازیافت کرنا چاہتے ہیں۔ ہم ٹیبل عرف استعمال کر سکتے ہیں جیسا کہ درج ذیل مثال میں دکھایا گیا ہے۔

e.employee_name، d.department_name منتخب کریں۔
ملازمین سے AS e
محکموں میں شامل ہوں جیسا کہ e.department_id = d.department_id؛

اس صورت میں، ہم بالترتیب 'ای' اور 'd' عرفی نام 'ملازمین' اور 'محکموں' کی میزوں کو تفویض کرنے کے لیے استعمال کر رہے ہیں۔

یہ باری باری استفسار کو پڑھنے میں آسان اور زیادہ قابل رسائی بنا سکتا ہے یہاں تک کہ اگر یہ ایک پیچیدہ SQL بیان میں دفن ہے۔

مثال 2: سیلف جوائن کے ساتھ کام کرنا

جیسا کہ ہم نے ذکر کیا، جدول کے عرفی نام اس وقت کارآمد ہوتے ہیں جب آپ کو سیلف جوائن کرنے کی ضرورت ہوتی ہے۔ آئیے سکیلا ڈیٹا بیس کا نمونہ لیتے ہیں۔ فرض کریں کہ ہم ایک ہی فلم میں نظر آنے والے اداکاروں کو تلاش کرنا چاہتے ہیں۔

ہم ایک ٹیبل عرف استعمال کر سکتے ہیں جیسا کہ مندرجہ ذیل مثال کے استفسار میں دکھایا گیا ہے۔

منتخب کریں a1.actor_id AS actor1_id، a1.first_name AS actor1_first_name، a1.last_name AS actor1_last_name،
a2.actor_id AS actor2_id، a2.first_name AS actor2_first_name، a2.last_name AS actor2_last_name
اداکار AS a1 سے
a1.actor_id  a2.actor_id پر بطور اداکار شامل ہوں؛

اس مثال میں، ہم ایک ہی ٹیبل کی دو مثالوں کے درمیان فرق کرنے کے لیے 'ایکٹر' ٹیبل کے لیے 'a1' اور 'a2' جدول کے عرفی نام استعمال کرتے ہیں۔

نوٹ: اس بات کو یقینی بنانے کے لیے کہ ہم کسی اداکار کو خود سے مماثل نہیں رکھتے، ہم ON شق متعارف کراتے ہیں اور اسی اداکار کی شناخت کو چیک کرنے کے لیے مشروط ہے۔

اسے ٹیبل پر خود شامل ہونا چاہئے اور پہلی 10 مماثل قطاریں واپس کرنا چاہئے جیسا کہ مندرجہ ذیل مثال کے آؤٹ پٹ میں دکھایا گیا ہے:

مثال 3: ایس کیو ایل سبکوری کے ساتھ ٹیبل عرفی نام استعمال کرنا

آخر میں، آئیے ایس کیو ایل ذیلی استفسار کے اندر ٹیبل عرفی نام استعمال کرنے کی ایک مثال دیکھیں۔

فرض کریں کہ ہم ان اداکاروں کو تلاش کرنا چاہتے ہیں جو ایک ہی فلم میں ایک مخصوص اداکار کے طور پر نظر آئے۔ اس کو پورا کرنے کے لیے ہم ٹیبل عرفی ناموں کے ساتھ مل کر ذیلی استفسار کا استعمال کر سکتے ہیں:

DISTINCT a.actor_id، a.first_name، a.last_name منتخب کریں
اداکار AS سے
فلم_ایکٹر AS fa1 پر a.actor_id = fa1.actor_id میں شامل ہوں۔
فلم_اداکار AS fa2 پر fa1.film_id = fa2.film_id میں شامل ہوں
جہاں a.actor_id <> 1 LIMIT 10;

اس سے ان تمام اداکاروں کو واپس آنا چاہیے جو ایک ہی فلم میں مخصوص اداکار کے طور پر نظر آئے تھے۔ آپ زیادہ سے زیادہ اور موثر استفسار کے استعمال کے لیے جدول کے عرفی ناموں کا وسیع استعمال دیکھیں گے۔

نتیجہ

اس ٹیوٹوریل میں، ہم نے وہ سب کچھ سیکھا جو ایس کیو ایل میں ٹیبل عرفی ناموں کے بارے میں جاننے کے لیے ہے۔ مزید تفصیلی معلومات کے لیے آپ MySQL میں کالم عرفی نام پر ہمارا ٹیوٹوریل بھی دیکھ سکتے ہیں۔