КомпьютерлерБағдарламалау

Оператор SQL Ішкі Тіркеу: синтаксис мысалдар мен мүмкіндіктерді

кез келген деректер базасын әзірлеу және құру толтыру әр түрлі ақпаратпен үстелдер, сонымен қатар деректерді одан әрі жұмыс ғана емес, бар. дұрыс кестелер және есеп деректерді таңдау бойынша тапсырмаларымен орындау үшін, стандартты таңдаңыз дизайн пайдаланыңыз.

кестелерден деректерді алып

біз деректер таңдау немесе есепті салу мәселесін қарастыру болса, сіз жұмыс күрделілігі деңгейін анықтауға болады. қалыптасады (көлемі бойынша) ауыр дерекқорлар, жұмыс істеу кезінде, әдетте, мысалы, интернет-дүкендер немесе ірі компаниялардың, деректер таңдау жалғыз кестеге шектелмейді. Әдетте, үлгісі, оның тапсырмаға байланысты, программист етеді байланысқан кестелер ғана емес өте үлкен саны, сондай-ақ салынған сұраулар / қосалқы сұрау, болуы мүмкін. Бір кесте үшін үлгідегі қарапайым құрылымын пайдалана аласыз:

Адамға * таңдаңыз

Тұлға онда - кестенің атауы деректерді шығарып алу жасауға келетін.

Алайда, сіз бірнеше кестелерден деректерді таңдау қажет болса, стандартты конструкцияларын бірі бірнеше кестелерді үшін пайдалануға болады.

Қосымша кестелер әдістері қосылу

біз бастауыш деңгейінде осындай құрылымдардың пайдалану қарастыратын болсақ, біз атап айтқанда, үлгі кестелер үшін қажетті санын қосу үшін келесі тетіктерін ажырата алады:

  1. Оператор Ішкі қосылыңыз.
  2. Сол екінші жазу тәсілі, сол сыртқы қосылу, қосылыңыз немесе.
  3. Крест қосылыңыз.
  4. Толық қосылыңыз.

тәжірибеде кестелерді қосылуға операторларды пайдаланып, сіз SQL есептің пайдалануды ескере отырып біле аласыз - Ішкі қосылыңыз. төмендегідей оны пайдалану үлгісі болар еді:

Адамға * таңдаңыз

Ішкі Su_Person = Pe_ID жөніндегі бөлімшенің қосылуға

Тіл SQL және Ішкі операторына қосылу қатты әдетте, айтарлықтай нақты, күрделі сұрауы құрылымдардың іске асыруды жеделдету мүмкін, дерекқор әкімшіліктеріне жұмысын жеңілдетеді, және ол, екі немесе одан да көп кестелерді үйлестіре үшін ғана емес пайдаланылуы мүмкін, сондай-ақ басқа да қосалқы сұрауларды қосылу үшін.

Линияға қарай үстелдер желісі деректерді біріктіру

біз желісі арқылы бір үстел жолына жиналған қосалқы сұрау, және деректердің үлкен санының байланысын қарастыру болса, сіз сондай-ақ операторлары одағы мен одағы пайдалануға болады.

Осы құрылымдардың пайдалану мақсаттары мен ол соңында нәтижелерге қол жеткізуге келетін орнату үшін әзірлеуші байланысты болады.

Сипаттамасы Ішкі оператор қосылыңыз

Көп жағдайларда, ішкі пайдаланылатын SQL тілінде бірнеше кестелерді біріктіру операторы қосылыңыз. Ішкі SQL қосылыңыз сипаттамасы ғана дерекқорларды түсіну бастайды орташа программист түсіну өте оңай. біз осы құрылымның жұмыс механизмін сипаттау қарастыратын болсақ, біз мынадай көріністі алуға. тұтастай логикалық оператор қиылысында және сынамаларды іріктеу мүмкіндігі сұрауда енгізілген кестелер әрбір ғана деректер негізінде құрылады.

: Біз графикалық түсіндіру тұрғысынан жұмыстың осы түрінің қарасаңыз, біз SQL Ішкі оператор құрылымы мынадай схема арқылы көрсетілуі мүмкін, оның мысалын қосылыңыз алу

Мысалы, біз суретте сызба көрсетілгендей екі кестелер, бар. Олар, өз кезегінде, түрлі жазбалар саны бар. кестелер әрбір байланысты өрістерді бар. біз сызу негізінде оператордың жұмысын түсіндіруге тырыссаңыз, қайтарылған нәтиже бөлмелер өзара байланысты өрістер сәйкес келеді екі кестелер, жазбалардың жиынтығы болады. Басқаша айтқанда, сұрау, оның деректер саны бір кестеде болып табылады жазбаларды ғана (кесте саны екі), қайтарады.

Ішкі синтаксисі қосылыңыз

Бұрын айтылғандай, оператор Ішкі ерекше қарапайым, атап айтқанда, оның синтаксисті қосылыңыз. бір үлгідегі ішінде кестелер арасындағы қатынастарды ұйымдастыру үшін, атап айтқанда, бағдарламалық қамтамасыз ету SQL-кодты бір сызыққа белгіленген оператор, құрылыс келесі схема есте және пайдалану жеткілікті болады:

  • Ішкі [қосу үшін кестенің негізгі саласында] = [Кестесі қосылатын негізгі саласындағы] бойынша [Кесте аты] қосылыңыз.

Осы есепте байланыс үшін негізінен кестелер кілттерін пайдаланылады. Әдетте, қызметкерлер туралы ақпаратты сақтау кестелердің тобында, бұрын Тұлға бөлімшесін сипатталған және кем дегенде бір ұқсас жазбасы бар. Сондықтан, жақын SQL Ішкі қосылыңыз оператор, сәл бұрын көрсетілген болатын мысал қарап қабылдайды.

дыбыстық үлгі кестеге Мысал Сипаттама және байланыс

Біз компанияның жұмыс істейтін барлық қызметкерлерге туралы ақпаратты сақтайды, ол тұлға үстел бар. Pe_ID - Just кестенің мастер кілт өрісі екенін ескеріңіз. Тек оған және байламы барады.

Екінші кестеде бөлімше қызметкерлері жұмыс істейтін кеңселер туралы ақпаратты сақтайды. Ол, өз кезегінде, Su_Person далалық тұлға кестеде арқылы қосылған. Бұл нені білдіреді? деректер схемасына негізделген кестедегі әрбір жазбаның үшін үстел бөлімшелерінде «Қызметкерлер» олар жұмыс істейтін Кафедра туралы ақпарат болады деп айтуға болады. Бұл қарым-қатынас үшін және Ішкі қосылыңыз оператор жұмыс істейтін болады.

оператор SQL Ішкі (бір немесе екі кестелер үшін оны пайдалану мысалдары) қосылыңыз қарастыру неғұрлым интуитивті пайдалану үшін. біз сол кестенің мысалды қарастырайық болса, онда барлық өте қарапайым:

Адамға * таңдаңыз

Ішкі Su_Person = Pe_ID жөніндегі бөлімшенің қосылуға

Мысал екі кестелер мен подзапрос қосылу

Оператор SQL Ішкі, бірнеше кестелерден деректерді алу үшін пайдалануға болып табылатын мысалдар жоғарыда көрсетілген тәсілмен ұйымдастырылуы мүмкін қосылыңыз, бұл принципті сәл асқынулар бойынша жұмыс істеп жатыр. екі кестелердің тапсырманы қиындатады. Мысалы, біз бөлімшелерінің әрбір барлық бөлімдерінде туралы ақпаратты сақтайды үстел баруы бар. Осы кестедегі бөлімшесі нөмірі мен қызметкер санын жазылған, және әрбір бөлімінің үлгісі деректерді атауы толықтырылуы тиіс. Болашақта ол сіз осы мәселені шешу үшін екі әдістерін пайдалана аласыз екенін баса айтқан жөн.

Бірінші жолы үлгісі бөлімі үстел қосылу болып табылады. Осы жағдайда сұрау болуы мүмкін ұйымдастыру:

Адамнан Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name таңдаңыз

Ішкі Su_Person = Pe_ID жөніндегі бөлімшенің қосылуға

Ішкі Su_Depart = Dep_ID және Pe_Depart = Dep_ID ұшып қосылуға

мәселені шешу екінші әдісі - барлық деректер бөлімі кестеде таңдалған, бірақ тек қажетті болады, онда подзапрос пайдалану болып табылады. Бұл бірінші әдісі айырмашылығы болып табылады, ол сұрау уақытын қысқартуға мүмкіндік береді.

Адамнан Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name таңдаңыз

Ішкі Su_Person = Pe_ID жөніндегі бөлімшенің қосылуға

Ішкі Su_Depart = Dep_ID және Pe_Depart = Dep_ID бойынша Т ретінде (таңдаңыз Dep_ID, Dep_Name, баруы жылғы Pe_Depart) қосылуға

Ол мұндай келісім әрқашан жұмыс сұрауын жеделдету мүмкін емес екенін атап өткен жөн. ол (көлемі тым үлкен болса) уақытша кестеге қосымша үлгі деректерді пайдалану қажет болғанда Кейде жағдайлары бар, содан кейін ол негізгі үлгідегі біріктірілді.

пайдалану Ішкі Мысал кестелер үлкен санының үлгілерін операторға қосылыңыз

құрылыс деректер кестелер мен сауалдар елеулі сомалар өзара үлгідегі кешенді сұрау пайдалануды көздейді. Бұл талаптар SQL Ішкі синтаксисін қосылыңыз қанағаттандыра алады. оператордың пайдалану мысалдары, бұл жағдайда, сондай-ақ салынған сауалдар үлкен санымен, көптеген сақтау орындары үлгілерін ғана емес күрделі болуы мүмкін. нақты Мысалы, сіз жүйе кестелерде (Inner SQL мәлімдемесін қосылыңыз) бір үлгідегі деректерді алуға болады. Мысал - кесте 3 - бұл жағдайда өте күрделі құрылымға ие болады.

Бұл жағдайда қосылған (бастауыш үстел) және үш одан әрі бірнеше деректер іріктеу шарттарын ұсынды.

Ішкі оператор неғұрлым күрделі деп сұрауды есте сақтау керек қосылыңыз пайдаланған кезде, ұзақ ол жүзеге асырылатын болады, сондықтан сіз көп мәселені тез орындау және шешу жолдарын іздеуіміз керек.

қорытынды

соңында, мен бір нәрсе айтқым келеді: базаларымен жұмыс - бұл бағдарламалау ең қиын нәрсе емес, сондықтан сіз әр бір адам деректер базасын құру үшін білім алу мүмкіндігі болуы, және ұзақ уақыт бойы, тәжірибе жинақтауға болады келсе, Сіз кәсіби деңгейде олармен жұмыс жету .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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