په ایس کیو ایل کې د کیڼ اړخ او کیڼ اړخ شمولیت ترمنځ توپیر - ټول توپیرونه

 په ایس کیو ایل کې د کیڼ اړخ او کیڼ اړخ شمولیت ترمنځ توپیر - ټول توپیرونه

Mary Davis

ډیټابیس د جوړښت شوي معلوماتو منظم ټولګه لري چې معمولا په کمپیوټر سیسټم کې په بریښنایی ډول زیرمه کیږي. ډیری بیلابیل ډیټابیسونه، لکه SQL Server، Oracle، PostgreSQL، او MySQL، په عمومي ډول د ډیټا اداره کولو لپاره ژبه کاروي .

یو دا ډول ژبه د SQL په نوم پیژندل کیږي. SQL د داخلي یوځای کیدو، کیڼ شمولیت، او ښي شاملیدو په بڼه د یوځای کیدو مختلف کمانډونه لري.

لکه څنګه چې تاسو پوهیږئ، په SQL کې شاملیدل د اړونده کالم څخه د دوه یا ډیرو جدولونو قطارونو راټولولو لپاره کارول کیږي. دا ممکن پوښتنه راپورته کړي چې نور تغیرات څه کوي.

دا یو څه ګډوډ دی ، زه ډاډه یم! مګر اندیښنه مه کوئ ، زه به د دوی مفصل حساب چمتو کړم چې دوی څه معنی لري ، او امید لرم چې دا به تاسو سره په ښه پوهیدو کې مرسته وکړي.

راځئ چې دې ته ورسیږو!

SQL څه شی دی؟

SQL د جوړښت شوي پوښتنې ژبې لپاره ولاړ دی. دا یوه ژبه ده چې د مختلفو ډیټابیسونو لخوا د معلوماتو لیکلو او پوښتنې کولو لپاره کارول کیږي. دا د جدولونو په کارولو سره د معلوماتو اداره کولو ته اجازه ورکوي او د دې جدولونو او نورو اړوندو څیزونو د پوښتنې لپاره یوه ژبه ښکاره کوي لکه لیدونه، دندې، کړنالرې، او نور. د SQL، کوم چې دوی د معلوماتو د مینځلو لپاره جوړ کړی دی. د دوی ماډل د اډګر فرانک کوډ د کارونو پراساس و، چا چې د IBM لپاره کار کاوه او په 70s کې یې د اړیکو ډیټابیس اختراع کړ.

په پیل کې، دا د SEQUEL په نوم یاد شوی و، مګر دا د ځانګړتیاو له امله SQL ته لنډ شو.د سوداګریزې نښې مسلې. په هرصورت، تاسو بیا هم کولی شئ دوی ته SEQUEL ووایاست که تاسو وغواړئ.

د SQL سره، تاسو کولی شئ ډیټا داخل کړئ، حذف کړئ، او تازه کړئ او نور ډیټابیس شیان جوړ، حذف یا بدل کړئ. معیاري SQL کمانډونه دي " انتخاب کړئ"، "حذف"، "داخل کړئ"، "تازه کول"، "جوړول"، او "پرېښودل" . دا کولی شي هرڅه ترسره کړي چې یو یې په ډیټابیس کې ترسره کولو ته اړتیا لري.

سربیره پردې، دا ژبه په ډیری ډیټابیسونو کې کارول کیږي ترڅو د ډیټا او ډیټابیس څیزونو اداره کولو کې مرسته وکړي. که دا ستاسو لپاره پیچلې ښکاري، دلته یوه ویډیو ده چې تشریح کوي SQL څه شی دی د پیل کونکو لپاره:

ایا ډیټابیس پرته له ژبې چلولی شي؟

ولې موږ SQL کاروو؟

دا خورا ساده ده. موږ به د SQL پرته ډیټابیس نه پوهیږو. په ورته ډول، موږ نشو کولی ډیټابیس ته له دې پرته لارښوونه وکړو ځکه چې SQL یو سیسټم دی چې د ډیټابیس سره د اړیکو لپاره کارول کیږي.

SQL سیسټمونه دندې ترسره کوي لکه ډیټا حذف کول، اضافه کول یا بدلول. دا سیسټم عموما د دې لپاره کارول کیږي چې دا اسانه کړي چې د ډیرو مقدارونو ډیټا په اغیزمنه توګه اداره کړي. یو څو معیاري اړونده ډیټابیس مدیریت سیسټمونه چې SQL کاروي عبارت دي له اوریکل، سیبیس، مایکروسافټ لاسرسی، او انګریز.

داخلی یوځای کیدل او بهرنی یوځای کیدل څه شی دی؟

ښه، لومړی، راځئ پوه شو چې یوځای کیدل څه شی دی. په SQL کې، یوځای کیدل د یوځای کولو لپاره کارول کیږي. د مختلفو جدولونو منځپانګې. تاسو کولی شئ ډاټا په ډیرو لارو سره یوځای کړئ دا مشخص کړئ چې تاسو څنګه ډاټا غواړئمدغم شوی او کوم ډول شمولیت تاسو غواړئ وکاروئ.

یو داخلي یوځای کیدل هغه یوځای کیدل دي چې د دواړو ګډون کونکو میزونو څخه ټول قطارونه بیرته راګرځوي چیرې چې د یو میز اړین ریکارډ د بل جدول مهم ریکارډونو سره ورته دی.

د دې ډول شمولیت لپاره د پرتله کولو آپریټر ته اړتیا وه ترڅو د ګډون کونکي جدولونو قطارونو سره سمون ومومي کوم چې د دواړو جدولونو معیاري ساحې یا کالم ملاتړ کوي. - په یوه یا دواړو جدولونو کې د قطارونو سره سمون خوري . اساسا، دا د ټولو میزونو څخه ټول قطارونه بیرته راګرځوي کوم چې شرایط پوره کوي.

د بهرنی یوځای کیدو ډیری ډولونه شتون لري. په دې کې کیڼ اړخه یوځای کیدل، ښي خوا ته یوځای کیدل، او بشپړ بهرنی یوځای کیدل شامل دي.

دلته یو جدول دی چې په SQL کې موجود د شمولیت د پام وړ دندو لنډیز کوي:

10> د یوځای کیدو ډولونه: فکشن : 13>داخلي یوځای کیدل دا قطارونه راګرځوي کله چې په دواړو جدولونو کې لږترلږه یوه لوبه وي. کیڼ اړخ ته یوځای کیدل دا د کیڼ میز څخه ټول قطارونه د ښي میز څخه د مطابقت لرونکي قطارونو سره په ګډه بیرته راګرځوي. د ښي خوا سره یوځای کیدل دا د ښي میز څخه ټول قطارونه د کیڼ میز څخه د مطابقت لرونکي قطارونو سره په ګډه بیرته راګرځوي. بشپړ بهرنی یوځای کیدل 13>دا کیڼ بهر یوځای کیدل او ښي بهرنۍ شمولیت سره یوځای کیږي. کله چې شرایط پوره شي له هر میز څخه قطارونه راګرځوي.

دا په SQL کې د څلورو شمولیتونو ترمینځ توپیر ښیې.

د داخلي او خارجي یوځای کیدو ترمینځ توپیر

نور هم شتون لري. د داخلي او خارجي یوځای کیدو تر مینځ مهم توپیر دا دی چې داخلي یوځای کول معمولا د دوه میزونو د تقاطع پایله وي. په مقابل کې، بیرونی یوځای کیدل د دوو جدولونو د مخلوط کولو پایله ده.

نو اساسا، اندرنی یوځای کیدل د دوو ډیټا سیټونو د پراخیدو برخه کې پایلې لري، لکه څنګه چې په لاندې انځور کې ښودل شوي. تاسو به د داخلي شمولیت لپاره په دواړو جدولونو کې یوازې هغه معیاري قطارونه یوځای کړئ. له بلې خوا، اوټر جوینز ټول ریکارډونه په ښي یا مناسب جدولونو کې د ارزښتونو سره بیرته راګرځوي.

بیرونی یوځای کیدو کې د میزونو څخه د مطابقت وړ قطارونه او غیر مطابقت لرونکي قطارونه شامل دي. برسېره پردې، یو بیرونی یوځای کیدل د داخلي یوځای کیدو څخه توپیر لري د غلط میچ حالت اداره کول.

18>

کیڼ اړخي یوځای کیدل د کیڼ بهرنی شمولیت + داخلي یوځای کیدو څخه جوړ دی. پداسې حال کې چې د ښي بهر یوځای کیدل هم د ښي بهرنی شمولیت + داخلي یوځای کیدو څخه جوړ دی. بشپړ بهرنی شمولیت د دې ټولو څخه جوړ دی.

کیڼ اړخه یوځای کیدل (ایا دا په SQL کې د کیڼ اړخ یوځای کیدو سره ورته دی؟)

شاید تاسو اوریدلي وي کیڼ اړخ ته هم په SQL کې ګډون وکړئ؟ ښه، دا یوازې یو ورته کیڼ بهرنی شمولیت دی. دوی د ورته فعالیت لپاره دوه مختلف نومونه لري.

کیڼ اړخ یوځای کول په SQL کې د کیڼ اړخ یوځای کیدو سره ورته دي، او دوی یو دي. کیڼ اړخه یوځای کیدل یوازې د کیڼ اړخي یوځای کیدو لپاره یو لنډیز دی. ویی"بیرونی" یوازې دا نور مستقیم کوي چې عملیات څه دي، مګر دواړه کیلي ورته دندې ترسره کوي.

ولې کیڼ اړخ ته کیڼ اړخي شمولیت ویل کیږي؟

تاسو به اختیارونه ولرئ چې دا د دې پراخ شوي نوم یا شارټ کټ په واسطه ووایاست. ​​سربیره پردې، دوی یوازې یو شی دي.

په یاد ولرئ چې دا یوځای کیدل د جدول ټول قطارونه چپ اړخ ته او د یوځای کیدو ښي خوا ته ورته قطارونه بیرته راګرځوي. که چیرې په ښي خوا کې هیڅ سمون لرونکي اړخونه شتون ونلري، نو پایله ناپاکه ده.

نو که موږ دوه جدولونه، A او B سره یوځای کړو، د SQL کیڼ اړخ سره یوځای کیدل به په چپ میز کې ټول قطارونه بیرته راولي. ، کوم چې A دی، او ټول هغه قطارونه چې په بل جدول B ښي خوا کې سره سمون لري. په لنډه توګه، د SQL بائیں شمولیت پایله تل د کیڼ اړخ میز څخه قطارونه لري.

د یو ځای کیدو او کیڼ اړخه یوځای کیدو ترمنځ توپیر

د اساساتو لپاره، یوځای کیدل د داخلي یوځای کیدو په نوم هم یادیږي، پداسې حال کې چې کیڼ اړخي یوځای کیدل یو بهرنی شمولیت دی.

مګر اصلي توپیر دا دی چې د کیڼ اړخ شمولیت بیان احتمال لري چې د میز ټول قطارونه شامل او یوځای کړي چې د معلوماتو په کیڼ اړخ کې حواله شوي. یوازې د بې مثاله قطارونو پرځای، دا د کیڼ میز څخه ټول قطارونه او د نورو جدولونو سره سمون لرونکي قطارونه لري.

کله په ایس کیو ایل کې د بائیں اوور شمولیت وکاروئ؟

فرض کړئ چې تاسو د مختلف میزونو د یوځای کولو لارې په لټه کې یاست. یا، که تاسو دوه جدولونو سره یوځای یاست او غواړئ پایله یې ترتیب کړئیوازې د یو میز بې مثاله قطارونه شامل کړئ، تاسو باید د کیڼ بهر یوځای کیدو بند یا د مناسب بهرنی یوځای کیدو بند وکاروئ. د کیڼ اړخ یوځای کیدل د هغه قطارونو څخه جوړ دي کوم چې د کیڼ اړخ سره یوځای کیدو څخه مخکې ټاکل شوي جدول سره سمون نه لري.

هم وګوره: د SQL Server Express Edition او SQL Server Developer Edition ترمنځ څه توپیر دی؟ - ټول توپیرونه

تخنیکي توګه، کیڼ بهر یوځای کیدل د دواړو میزونو ټول قطارونه پیژني چې د یوځای کیدو شرایط پوره کوي او د میز څخه بې مثاله قطارونه.

آیا د کیڼ اړخ سره یوځای کیدل د قطارونو شمیر ډیروي؟

دا هغه پوښتنه ده چې په مکرر ډول پوښتل کیږي. په تخنیکي توګه، دا یو هو دی.

په هرصورت، کیڼ اړخ ته یوځای کیدل کولی شي یوازې په چپ میز کې د قطارونو شمیر زیات کړي. او دا یوازې هغه وخت دی چې ډیری میچونه په سم میز کې وي. سربیره پردې، تاسو کولی شئ په یوه پوښتنه کې ډیری کیڼ اړخونه وکاروئ که دا ستاسو د تحلیل لپاره اړین وي.

چپ اوور یوځای کیدل په مقابل کې د ښي اوور یوځای کیدل

د چپ اوور یوځای کیدل او د ښي بهرنی شمولیت تر مینځ مهم توپیر د غیر مساوي قطارونو یوځای کول دي.

نو د دواړو تر منځ توپیر دا دی چې کیڼ اړخه یوځای کې د یوځای کیدو بند په کیڼ اړخ کې د میز ټول ریکارډونه شامل دي، پشمول د ښي میز یا بند څخه مطابقت لرونکي قطارونه.

له بلې خوا، په ښي اړخ کې یو ښي اړخ ته د یوځای کیدو د بند په ښي خوا کې د میز څخه بې مثاله قطارونه شامل دي او ټول قطارونه د ښي اړخ څخه بیرته راګرځوي.

د یوځای کیدو بند د ریکارډونو سره یوځای کوي یا د دوه یا ډیرو جدولونو څخه فورمې بدلوي او سمبالويد یوځای کیدو شرط. د یوځای کیدو حالت دا په ګوته کوي چې د مختلف جدولونو کالمونه د پرتله کولو په وخت کې څنګه سره سمون لري.

د مثال په توګه، د یو جدول تر منځ به یو معیاري کالم وي چې د کارمند معاش لري او بل جدول چې د کارمند توضیحات لري. دا کیدای شي د کارمند ID وي، او دا د دوو میزونو سره یوځای کیدو کې مرسته کوي.

نو تاسو کولی شئ د میز په اړه د یو وجود په توګه فکر وکړئ، او کیلي د دوو جدولونو ترمنځ یو ګډ اړیکه ده، کوم چې د ګډ عملیات لپاره کارول کیږي.

د ډیټابیس مطالعه کول ستونزمن کیدی شي. مګر دا خورا ساده ده چې ترلاسه کړئ که تاسو په بشپړ ډول پوه شئ.

د ښي اړخ یوځای کیدو او د ښي خوا سره یوځای کیدو ترمینځ څه توپیر دی؟

ښه یوځای کیدل د چپ یوځای کیدو سره ورته دي ، پرته لدې چې دوی ټول بیرته راګرځي. په جدول کې د ښي اړخ څخه قطارونه او د کیڼ اړخ څخه ورته قطارونه.

بیا بیا، د ښي او ښي خوا سره یوځای کول کوم ځانګړي توپیر نلري، په ورته ډول چې کیڼ اړخ او کیڼ اړخ یوځای کیږي. په لنډه توګه، د حق یوځای کیدو اصطلاح په ساده ډول د ښي بهر یوځای کیدو لپاره لنډه ده.

د "بیرونی" کلیمه اختیاري ده. دوی دواړه ورته دنده ترسره کوي، د ډیټاسیټونو او میزونو سره یوځای کول.

ولې د کیڼ اړخې شمولیت پر ځای د ښي لاس ګډون وکاروئ؟

په عموم ډول، د ښي اوور یوځای کیدل په عام ډول نه کارول کیږي ځکه چې تاسو کولی شئ دوی تل د کیڼ بهرنی شمولیت سره ځای په ځای کړئ، او یو څوک اړتیا نلري چې اضافي دندې ترسره کړي.

یو څوک به د کیڼ اړخ سره یوځای کیدو پرځای د ښي شاملیدو په اړه فکر وکړيهڅه کول ستاسو SQL ډیر ځان مستند کول.

تاسو کولی شئ د کیڼ اړخ سره یوځای شئ د هغو پوښتنو د ځوابولو لپاره وکاروئ چې په انحصاري اړخ کې خالي قطارونه لري. تاسو به د هغو پوښتنو لپاره چې په خپلواک اړخ کې ناپاک قطارونه رامینځته کوي د ښیې شمولیت کاروئ.

د ښي خوا سره یوځای کیدل هم ګټور دي کله چې تاسو اړتیا لرئ یو میز د ډیری نورو جدولونو تقاطع سره یوځای کړئ.

په SQL کې د شمولیت او اتحادیې ترمینځ توپیر

د شمولیت او اتحادیې ترمینځ توپیر دا دی چې اتحادیه د دوه یا ډیرو SELECT بیاناتو پایلې سیټ سره یوځای کولو لپاره کارول کیږي.

پداسې حال کې چې یوځای کیدل د ډیری جدولونو ډاټا سره د مطابقت شوي حالت پورې اړه لري، ډیټا د یوځای کیدو بیاناتو په کارولو سره د نوي کالمونو پایلې لري.

د اتحادیې د بیان په کارولو سره یوځای شوي ډاټا د مساوي شمیر کالمونو سره د سیټونو څخه نوي جلا قطارونو پایله لري.

وروستي فکرونه

په پایله کې، دلته د کیڼ اړخ سره یوځای کیدو او د کیڼ اړخ بهر یوځای کیدو ترمنځ هیڅ توپیر نشته. دا د ښي یوځای کیدو او ښیې بیروني یوځای کیدو لپاره هم ریښتیا ده.

دواړه کلیدونه ورته دندې ترسره کوي، او " بیرونی" یوازې د کارولو لپاره اختیاري کلیدي کلمه ده. ځینې خلک یوازې د دې کارولو وړاندیز کوي ځکه چې دا روښانه کوي چې تاسو یو بهرنی شمولیت رامینځته کوئ.

نو، په پای کې، که تاسو دا مشخص کړئ یا نه، هیڅ توپیر نلري.

هم وګوره: زه د VS په لور روان یم زه د دې لپاره روان یم: کوم یو سم دی؟ - ټول توپیرونه

نورې په زړه پورې مقالې:

    د دې توپیرونو په اړه نور معلومات په لنډیز ډول زده کولو لپاره دلته کلیک وکړئ.

    Mary Davis

    مریم ډیوس یو لیکوال ، د مینځپانګې جوړونکی ، او لیواله څیړونکی دی چې په بیلابیلو موضوعاتو کې د پرتله کولو تحلیل کې تخصص لري. په ژورنالیزم کې د لیسانس او ​​په ساحه کې د پنځو کلونو تجربې سره، مریم خپلو لوستونکو ته د بې طرفه او مستقیم معلوماتو وړاندې کولو لیوالتیا لري. د لیکلو سره د هغې مینه هغه وخت پیل شوه کله چې هغه ځوانه وه او د لیکلو په برخه کې د هغې د بریالۍ مسلک تر شا یو محرک ځواک و. د پوهیدلو اسانه او ښکیل شکل کې د څیړنې او موندنو وړاندې کولو لپاره د مریم وړتیا هغه د ټولې نړۍ لوستونکو ته خوښ کړې. کله چې هغه نه لیکي، مریم د کورنۍ او ملګرو سره د سفر، لوستلو او مصرف کولو څخه خوند اخلي.