کمپيوټرپروګرام

Operator د ايس کيو ايل داخلي سره یو ځای شی: د العروض او ځانګړنې مثالونه

Developing هر ډول ډیټابیس کې شامل نه يوازې د جوړولو او د مختلفو معلوماتو جدولونو د تېلو، خو دا هم د معلوماتو د لا کار. په سمه توګه د له جدولونو او د راپور د معلوماتو د انتخاب د یوشمیر دندې ترسره کړي، د معياري انتخاب ډیزاین وکاروي.

له جدولونو مالومات راوړي

که موږ ته د د معلوماتو د انتخاب يا د يو راپور د جوړولو ستونزه په پام کې، تاسو کولای شی د د عملیاتو پیچلتیا د کچې معلومولو. د قانون په توګه، د ډیټابیس، چې دي جوړ، د مثال په توګه، په آنلاین مغازي او لوی شرکتونه (ترڅو د حجم له مخې) سره جدي کله معامله، د معلوماتو د انتخاب دی یو واحد میز ته محدود نه دي. د قانون په توګه، د نمونې کیدای شي د نه یوازې د تړاو جدولونو نسبتا زيات شمېر، بلکې کې Nested پوښتنو / فرعي پوښتنو، چې جوړوي د پروگرامر، په کتو سره د خپلو کاري څخه وي. د یوه میز یوه نمونه شي ساده جوړښت کاروي:

له شخص * وټاکئ

هلته شخص - د مېز څخه چې تاسو غواړئ چې د معلوماتو موندلو لپاره نوم.

که څه هم، چې تاسو به له څو جدولونه د معلوماتو د ټاکلو ته اړتيا لري، د معياري ډیزاینونه یو څو جدولونه سره یوځای کارول شي.

اضافي جدولونو میتودونه سره نښلوي

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

  1. چلوونکې Inner سره یو ځای شول.
  2. چپ سره یو ځای شول او یا، دا دويم ثبت طريقه، کيڼ خارجي سره یو ځای شول.
  3. صلیب سره یو ځای شول.
  4. بشپړ سره یو ځای شول.

په کارولو سره ترڅو چي په عمل کې جدولونو سره یوځای شي، چې تاسو کولای شي له خوا د ايس کيو ايل خبرپاڼه د کارونې په پام کې زده - 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

 

 

 

 

Newest

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