ایس کیو ایل کنکٹی نیشن اسٹرنگ استعمال کرنے کے ہوشیار طریقے۔

ایس کیو ایل کنکٹی نیشن اسٹرنگ استعمال کرنے کے ہوشیار طریقے۔

جانچ پڑتال کی منظم زبان (ایس کیو ایل) ایک قابل ذکر طاقتور آلہ ہے ، اور وہ جو خصوصیات سے بھرا ہوا ہے۔ ایک بار جب آپ سب سے زیادہ مہارت حاصل کر لیں۔ اہم SQL احکامات ، آپ اپنے ایس کیو ایل کے ساتھ کچھ زیادہ تخلیقی ہونا شروع کر سکتے ہیں۔ آج میں آپ کو وہ سب کچھ دکھاؤں گا جو آپ کو ایس کیو ایل کنکٹی نیشن ڈور کے بارے میں جاننے کی ضرورت ہے۔





بہت سی مختلف SQL بولیاں ہیں۔ ان تمام مثالوں کے لیے ، میں استعمال کر رہا ہوں۔ پوسٹ گری ایس کیو ایل۔ مختلف





پلے اسٹیشن نیٹ ورک PS4 میں سائن ان کریں۔

کنکشن کیا ہے؟

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





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

ایس کیو ایل میں کنکٹی نیشن بالکل ویسا ہی کام کرتا ہے۔ آپ دو چیزوں کو ایک میں شامل کرنے کے لیے ایک خصوصی آپریٹر استعمال کرتے ہیں۔ یہاں ایک مثال ہے۔ سیڈوکوڈ :



first_name = Joe
last_name = Coburn
whole_name = first_name + last_name

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

اگرچہ ایس کیو ایل میں متغیرات کم عام ہیں (لیکن پھر بھی استعمال ہوتے ہیں) ، مشترکہ نتائج واپس کرنے ، یا ڈیٹا میں ہیرا پھیری کرنے کے لیے کنکٹنیشن کی ضرورت ہے۔





کیسے جوڑیں۔

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

ہمارے نام کی مثال پر واپس جانا ، یہاں ایک بنیادی بات ہے۔ منتخب کریں استفسار:





SELECT first_name, last_name, email FROM users_table

یہاں کچھ بھی پیچیدہ نہیں ہے ، تو آئیے ہم آہنگی میں شامل کریں:

SELECT first_name || last_name AS full_name, email FROM users_table

جیسا کہ آپ دیکھ سکتے ہیں ، اس کنکشن نے بالکل کام کیا ہے ، لیکن ایک چھوٹا سا مسئلہ ہے۔ نتیجے میں پورا نام دونوں کالموں کی پیداوار کے طور پر ایک ساتھ سلائی کیا گیا ہے - ناموں کے درمیان ایک جگہ ہونی چاہیے!

خوش قسمتی سے ، اسے ٹھیک کرنا آسان ہے: صرف دونوں کے درمیان ایک جگہ جمع کریں:

SELECT first_name || ' ' || last_name AS full_name, email FROM users_table

یہ بنیادی مثالیں ہیں ، لیکن آپ کو دیکھنا چاہیے کہ کنکشن کیسے کام کرتا ہے - یہ واقعی اتنا آسان ہے! پائپ آپریٹر ( | ) شقوں کے درمیان دو بار استعمال ہوتا ہے۔ آپ کا ایس کیو ایل انجن جانتا ہے کہ اس علامت سے پہلے اور بعد کے ہر حصے کو ایک ساتھ جوڑا جانا چاہیے اور اسے ایک جیسا سمجھا جانا چاہیے۔ اگرچہ محتاط رہیں ، اگر آپ کنکٹ آپریٹر استعمال کرتے ہیں لیکن کسی چیز کو جوڑتے نہیں ہیں تو آپ کو ایک غلطی ہوگی۔

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

گہرا جا رہا ہے۔

اب جب کہ آپ بنیادی باتیں جان چکے ہیں ، آئیے کچھ عام گڑھوں کے ساتھ ساتھ کچھ گہرائی سے مثالیں بھی دیکھیں۔

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

SELECT first_name || ' ' || last_name || ARRAY[123, 456] AS full_name, email FROM users_table

یہ کوڈ کام نہیں کرے گا۔ پیچ کو اشیاء جیسے صفوں کے ساتھ جوڑنا ممکن نہیں ہے۔ اگر آپ سوچتے ہیں کہ آپ کو کیا کرنے کی ضرورت ہے تو ، آپ اکثر پیچیدہ ، پاگل کوڈ کے بجائے سادہ کوڈ لکھ سکتے ہیں جو چلانے میں ناکام رہتا ہے۔

اگر آپ نے احتیاط سے سوچا ہے کہ آپ کو کیا کرنے کی ضرورت ہے ، اور پھر بھی ایس کیو ایل کو کام نہیں مل سکتا ، تو کیا آپ نے پروگرامنگ لینگویج استعمال کرنے پر غور کیا ہے؟ ایک سافٹ وئیر ڈویلپر کی حیثیت سے جو میراثی کوڈ پر کام کر رہا ہے ، میں ایس کیو ایل کو ڈیبگ کرنے کی کوشش کا درد جانتا ہوں کہ کسی نے اتنی منطق کو گھیر لیا ہے کہ یہ ایک حیرت کی بات ہے۔ پروگرامنگ زبان (سیکھنے کے لیے بہت سی آسان زبانیں ہیں)۔

کنکٹی نیشن کے لیے بہت اچھا کام کرتا ہے۔ کہاں بیانات بھی:

SELECT first_name, last_name, email FROM users_table WHERE date_of_birth = ('DAY' || '/' || 'MONTH' || '/' || 'YEAR')::date

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

اس طرح جوڑنے کا استعمال آپ کو تاریخ کے انفرادی حصوں کو ایک ساتھ جوڑنے کی اجازت دیتا ہے ، جس کے بعد تار کے برعکس 'حقیقی' تاریخ کے طور پر کارروائی کی جاسکتی ہے۔ یہ نہ بھولیں کہ یہ بنیادی مثال ایس کیو ایل انجیکشن سے محفوظ نہیں ہے ، لہذا اسے بغیر کسی ترمیم کے کسی بھی پروڈکشن کوڈ میں استعمال نہ کریں۔

دیکھنے کے لیے ایک اور نقصان ہے۔ خالی اقدار (ایک نال تار ایک خالی یا غیر موجودہ تار ہے) اس سوال کے پیش نظر:

SELECT first_name || ' ' || NULL AS full_name, email FROM users_table

یہ استفسار خاموشی سے ناکام ہو جاتا ہے۔ یہ آپ کے ڈیٹا بیس انجن پر داخلی طور پر کوڈ کرنے کے طریقے کی وجہ سے ہے۔ آپ کو ہمیشہ اس مسئلے کا سامنا نہیں کرنا پڑتا ہے ، لیکن یہ کافی عام واقعہ ہے۔

اگر آپ کو لگتا ہے کہ آپ کے استفسار کی واپسی کا ڈیٹا کالعدم ہوسکتا ہے ، تو آپ کو a استعمال کرنے کی ضرورت ہوگی۔ ضم کرنا . Coalesce کے بارے میں سوچا جا سکتا ہے کہ 'اگر یہ کالعدم ہے تو اسے اس دوسرے تار یا کالم سے تبدیل کریں':

SELECT first_name || ' ' || COALESCE(NULL, 'ERROR NULL DATA') AS full_name, email FROM users_table

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

آپ جو بھی کریں ، ہمیں ذیل میں تبصرے میں بتائیں!

ونڈوز 10 میڈیا بنانے کا آلہ پھنس گیا۔
بانٹیں بانٹیں ٹویٹ ای میل۔ 6 قابل سماعت متبادل: بہترین مفت یا سستی آڈیو بک ایپس۔

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

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • پروگرامنگ۔
  • ایس کیو ایل
مصنف کے بارے میں جو کوبرن۔(136 مضامین شائع ہوئے)

جو یونیورسٹی آف لنکن یونیورسٹی سے کمپیوٹر سائنس میں گریجویٹ ہیں۔ وہ ایک پیشہ ور سافٹ وئیر ڈویلپر ہے ، اور جب وہ ڈرون نہیں اڑاتا یا موسیقی نہیں لکھتا ، تو وہ اکثر تصاویر لیتے یا ویڈیو بناتے ہوئے پایا جا سکتا ہے۔

جو کوبرن سے مزید۔

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔