کمپيوټر, پروګرام
Operator د ايس کيو ايل داخلي سره یو ځای شی: د العروض او ځانګړنې مثالونه
Developing هر ډول ډیټابیس کې شامل نه يوازې د جوړولو او د مختلفو معلوماتو جدولونو د تېلو، خو دا هم د معلوماتو د لا کار. په سمه توګه د له جدولونو او د راپور د معلوماتو د انتخاب د یوشمیر دندې ترسره کړي، د معياري انتخاب ډیزاین وکاروي.
له جدولونو مالومات راوړي
که موږ ته د د معلوماتو د انتخاب يا د يو راپور د جوړولو ستونزه په پام کې، تاسو کولای شی د د عملیاتو پیچلتیا د کچې معلومولو. د قانون په توګه، د ډیټابیس، چې دي جوړ، د مثال په توګه، په آنلاین مغازي او لوی شرکتونه (ترڅو د حجم له مخې) سره جدي کله معامله، د معلوماتو د انتخاب دی یو واحد میز ته محدود نه دي. د قانون په توګه، د نمونې کیدای شي د نه یوازې د تړاو جدولونو نسبتا زيات شمېر، بلکې کې Nested پوښتنو / فرعي پوښتنو، چې جوړوي د پروگرامر، په کتو سره د خپلو کاري څخه وي. د یوه میز یوه نمونه شي ساده جوړښت کاروي:
| له شخص * وټاکئ |
هلته شخص - د مېز څخه چې تاسو غواړئ چې د معلوماتو موندلو لپاره نوم.
که څه هم، چې تاسو به له څو جدولونه د معلوماتو د ټاکلو ته اړتيا لري، د معياري ډیزاینونه یو څو جدولونه سره یوځای کارول شي.
اضافي جدولونو میتودونه سره نښلوي
که موږ په لومړنيو ښوونځيو په کچه د دا ډول جوړښتونو د کارونې په پام کې، موږ کولای شو په لاندې میکانیزم توپیر لپاره نمونه جدولونه، يعنې د اړتیا شمیر سره نښلوي:
- چلوونکې Inner سره یو ځای شول.
- چپ سره یو ځای شول او یا، دا دويم ثبت طريقه، کيڼ خارجي سره یو ځای شول.
- صلیب سره یو ځای شول.
- بشپړ سره یو ځای شول.
په کارولو سره ترڅو چي په عمل کې جدولونو سره یوځای شي، چې تاسو کولای شي له خوا د ايس کيو ايل خبرپاڼه د کارونې په پام کې زده - Inner سره یو ځای شول. د خپل استعمال مثال په توګه په لاندې ډول به وي:
له شخص * وټاکئ Inner پر Su_Person = Pe_ID زراعتی سره یوځای شي |
ژبه ايس کيو ايل او سره یو ځای شول Inner سره یوځای شي چي نه يوازې د دوو یا زیاتو جدولونو د ګډو وکارول شي، خو هم د نورو فرعي پوښتنو، چې په رښتیا سره د ډیټابیس اداري د کار د اسانتيا سره ونښلوي، او، د حاکميت په توګه، د پام وړ کولای شي د مشخصو، پېچلې نه خوری جوړښتونو د پلي کولو ګړندۍ کړي.
له خوا د کرښې په جدولونو سره سم د معلوماتو د ګډو
که موږ د فرعي پوښتنو یو زیات شمیر د تړاو، او د معلوماتو د راټولو په خوا کرښې یو واحد جدول سره سم په پام کې، تاسو کولای شي هم د Operators د اتحاد او اتحاد ټول وکاروي.
د دغو جوړښتونو استعمال به د پراختیا د تکيه لري ترڅو موخې او پايلې چې هغه غواړي په پای کې ترلاسه کړي.
Description Inner سره یو ځای شول Operator د
په ډيرو مواردو کې، چې په کې د ايس کيو ايل د ژبې له خوا Inner کارول عملیاتو سره یو ځای د څو جدولونه په ګډه کول. Description کې د ايس کيو ايل Inner سره یو ځای شول خورا اسانه ده چې د منځنۍ پروگرامر چې يوازې د پيل په ډيتابيس پوه پوه شي. که موږ ته د د دې جوړښت د کار د میکانیزم په Description په پام کې، موږ په لاندې انځور ترلاسه کړي. په ټولیزه توګه د منطق Operator د ده پر تیریدل او د يوازې د ارقامو چې د ده د جدولونو هر په دپوښتنی شامل رافيوي امکان جوړ شوی دی.
که موږ په ګرافونو تفسیر شرایطو د کار په دې ډول ګورو، موږ ترلاسه ايس کيو ايل Inner Operator د جوړښت سره یو ځای شول، یو مثال چې کولای شي د لاندې پروګرام ښودل شي:
د مثال په توګه، موږ د هغه دوه لوحې، په انځور کې ښودل شوي schematically لري. دوی، په خپل وار، لري د زياتونې مختلفو شمیره. د جدولونو هر برخو کې دي چې اړوند لري. که موږ هڅه وکړي چې د د نقاشي په اساس د Operator د کار تشریح، د راستانه پایله کې به له دوه لوحې، چې خونې تړلو برخو کې دي جوخت د اسنادو ټولګه وي. په ساده، دپوښتنی سره يواځې په هغو اسنادو ته راستون (چې په جدول دوه شمیر)، چې د معلوماتو په يو شمېر جدول دی.
د داخلي العروض سره یو ځای شول
لکه څنګه چې مخکې يادونه وشوه، د Operator د Inner سره یو ځای شول، يعنې خپل العروض، غير معمولي ډول ساده ده. د د يو واحد نمونه دننه جدولونو تر منځ اړیکې د سازمان به بسنه وکړي چې په ياد او د عملیاتو، په يو د سافټ ویر د ايس کيو ايل-کوډ، يعنې يوه کرښه چې د فرض د جوړولو لاندې قیاسی ډیاګرام کاروي:
- Inner پر = [د جدول فلګېدونکي مهم ډګر] [د میز ته چې د اړیکو د ټینګولو یوه کلیدي برخه کې] یو ځای شول [جدول نوم].
د دې خبرپاڼه کې د اړیکو په عمده توګه استعمال شوی جدولونو کیلي ده. د قانون په توګه، د جدولونه چې د کارکوونکو په اړه د معلوماتو ذخیره کولو په ډله کې، چې پخوا شخص زراعتی تشريح او لږ تر لږه یو ورته ریکارډ لري. نو واخلي يوه نژدې Operator د ايس کيو ايل Inner سره یو ځای شول، چې یو مثال د یو لږ مخکې ښودل شوی وګوري.
بيلګي Description او د غږیز نمونه میز ته په تړاو
موږ يو کس جدول، چې ټول کارکوونکي په دغه شرکت کې کار کوي په اړه معلومات ذخيره لري. يوازې يادونه کوي چې د جدول د بادار مهم دی پټی - Pe_ID. یوازې دا به د یو بنډل ته ولاړ شي.
دوهم جدول زراعتی به د دفترونو کې چې د کارکوونکو د کار په اړه معلومات زېرمه کوي. نوموړې، په خپل وار، Su_Person ډګر شخص جدول له لارې نښلول شوی دی. دا څه معنی لري؟ هغو معلوماتو پر بنسټ schema ویل کیدای شي چې په کې د میز "کارمندان" د هر ریکارډ د جدول واحدونه به د رياست کې چې د دوی د کار په اړه معلومات وي. دا د دې اړیکو لپاره دی او به کار Operator د Inner سره یو ځای شول.
د يو زيات حسي استعمال په پام کې د Operator د ايس کيو ايل Inner سره یوځای (د يو يا دوه لوحې د خپل کارولو بېلګې). که موږ د همدې جدول د مثال په توګه په پام کې، بيا د ټولو خورا ساده:
له شخص * وټاکئ Inner پر Su_Person = Pe_ID زراعتی سره یوځای شي |
مثال دوه لوحې او subquery سره نښلوي
Operator د ايس کيو ايل Inner سره یو ځای شول، مثالونه چې دي ته ودرولی دی له څو جدولونه د معلوماتو په پورته ډول ترتیب شي، دا پر یو اصل لږ اختلاط کار استعمال. د هغه دوه لوحې چې د کاري پېچلې کوي. د مثال په توګه، موږ د رياست جدول کې چې د تفرقې د هر د ټولو څانګو په اړه د معلوماتو ذخيره کوي. په دې جدول کې فرقې شمېر او د کارکوونکو شمېر ثبت کړي، او باید د هر رياست د ډيټا د نوم له خوا بشپړ شي. مخ په وړاندي کتل، دا د یادونې وړ ده چې تاسو کولای شي د دوو لارو څخه د دې ستونزې د حل لپاره وکاروي.
لومړۍ لاره دا ده چې سره نښلوي د رياست میز ته د نمونو. په دې صورت کې د غوښتنې تنظیمول کېدای شي په لاندې ډول وي:
Pe_ID، Pe_Name، Su_Id، Su_Name، Dep_ID، Dep_Name څخه د شخص وټاکئ Inner پر Su_Person = Pe_ID زراعتی سره یوځای شي Inner پر Su_Depart = Dep_ID او Pe_Depart = Dep_ID وتلو سره یوځای شي |
د دې ستونزې د حل بله طریقه - دا ده چې د يو subquery کې چې د ټولو د معلوماتو د نه به د رياست جدول څخه غوره شي، خو يوازې د اړتيا وړ وکاروي. دا په لومړي میتود برعکس، دا به د غوښتنې په وخت کې کم کړي.
Pe_ID، Pe_Name، Su_Id، Su_Name، Dep_ID، Dep_Name څخه د شخص وټاکئ Inner پر Su_Person = Pe_ID زراعتی سره یوځای شي Inner پر Su_Depart = Dep_ID او Pe_Depart = Dep_ID سره یوځای شي (انتخاب Dep_ID، Dep_Name، Pe_Depart څخه ووځي) د T |
د یادونې وړ ده چې دا ډول ترتیب شي تل د کار غوښتنه نه چټکتیا. کله کله مواردو کې شته دي چې دا ضروري ته اضافي ساده ډيټا په یوه موقتي جدول ګټه (که د حجم ډيره لويه وي) ده، او بیا دا وه سره د اصلي نمونه ګډو.
د کارولو بېلګې په Inner د جدولونو يو زيات شمېر له یو ځای شول چې د نمونې Operator د
د جوړولو د معلوماتو د جدولونو او subqueries نمونه د پام وړ اندازه وصل لپاره د پېچلو پوښتنو د استعمال شامل دي. دغه اړتیاوې پوره کولای شي د ايس کيو ايل Inner سره یو ځای شول العروض. د Operator د استعمال، په دې صورت کې مثالونه کیدای شي د ډیرو ذخیره ځایونو کې نه یوازې د نمونې پيچلې، سره د لېنديو subqueries يو زيات شمېر خو هم. د یو مشخص مثال په توګه، تاسو کولای شي د سيستم جدولونو یوه نمونه څخه معلومات واخلي (Inner ايس کيو ايل خبرپاڼه سره یو ځای شول). بیلګه - 3 د جدول - په دې صورت کې به یو ځای پیچلي جوړښت لري.
په دې حالت کې سره وصل (د لومړنيو جدول) او درې نور معرفي څو د معلوماتو د ټاکلو شرايطو.
کله چې په کارولو سره د Inner سره یو ځای عملیاتو بايد په ياد ولري چې د ډېر پېچلی دپوښتنی سره، د نور دا به پلي شي، نو تاسو بايد د لارو ژر ترسره او د ستونزې د حل په لټه.
پایلې
په پای کې، زه غواړم ووایم یو شی: د ډیټابیس کار - چې دا نه د پروګرامونو تر ټولو ستونزمنه خبره، نو که تاسو غواړئ هر يو کس به وکولای شي چې د يو ډيټابيس جوړولو ته پوهه تر لاسه شي، او د وخت په تېرېدو، تجربه تر لاسه کړي، نو تاسو ته د هغوی سره په یوه مسلکي کچه کار .
Similar articles
Trending Now