КомпјутериПрограмирање

Оператор SQL ВНАТРЕШНИОТ ПРИДРУЖЕТЕ: примери на синтаксата и карактеристики

Развој на која било база на податоци вклучува не само креирање и пополнување на табелите со различни информации, но, исто така, да се работи со податоците. Соодветно да ги извршуваат различни задачи по избор на податоци од табели и известување, се користи стандардната Одберете дизајн.

Земи податоци од табели

Ако ги земеме предвид проблемот на изборот на податоци или изградба на извештајот, може да се утврди на ниво на сложеност на работата. Како по правило, кога се занимаваат со сериозни (според волумен) бази на податоци, кои се формираат, на пример, во онлајн продавници или големи компании, избор на податоци не е ограничен на една маса. Како по правило, примерокот може да биде од прилично голем број на не само поврзани табели, но исто така се вгнездени пребарувања / под-прашања, што го прави програмер, во зависност од неговата задача. За примерок на една маса може да се користи наједноставниот структура:

* Изберете од лице

каде Личност - името на табелата од каде што сакате да се направи за пребарување на податоци.

Ако, сепак, ќе треба да изберете на податоци од повеќе табели, еден од стандардните дизајни може да се користи за да се приклучат повеќе табели.

поврзувајќи маси Методи

Ако ги земеме предвид употребата на такви структури на примарно ниво, може да се разликуваат следните механизми за да се поврзете на потребниот број на примероци табели, и тоа:

  1. Оператор Внатрешна Приклучи се.
  2. Лево или Зачлени се, тоа е вториот метод на снимање, лево надворешниот Зачлени.
  3. Зачлени крст.
  4. Комплетна Зачлени.

Користење на оператори да се приклучат на масите во пракса, можете да дознаете со оглед на употреба на SQL изјава - Внатрешна Приклучи се. Еден пример на неговата употреба ќе биде како што следува:

* Изберете од лице

Внатрешна приклучат Поделба на Su_Person = Pe_ID

SQL јазикот и Зачлени Внатрешна Зачлени оператор може да се користи не само за комбинирање на две или повеќе табели, но, исто така, да се поврзете со други под-прашања, кои во голема мера ја олеснува работата на база на податоци администратори, и, како по правило, може значително да го забрза спроведувањето на конкретни, сложени структури пребарување.

Комбинирање на податоците во табели линија по линија

Ако ги земеме предвид поврзаноста на голем број на под-прашања, и податоците собрани во една табела линија по линија, можете да го користите на Унијата оператори и Унијата ги сите.

Употребата на овие структури ќе зависи од инвеститорот да го поставите целите и резултатите што тој сака да се постигне на крајот.

Опис Внатрешна Зачлени оператор

Во повеќето случаи, да се комбинираат повеќе табели во SQL користи јазикот Внатрешна Зачлени оператор. Опис Внатрешна Приклучи се во SQL е сосема лесно да се разбере просечната програмер кој е само почеток да се разбере на бази на податоци. Ако ги земеме предвид описот на механизам за работа на оваа структура, се добива следнава слика. Операторот на логиката како целина е изграден на премин и можност за земање примероци само податоци кои се во секоја од табелите се вклучени во Барањето.

Ако ги погледнеме во овој вид на работа, во смисла на графички толкување, ние се добие SQL Внатрешна Зачлени структура операторот, пример за тоа што може да се прикаже со следнава шема:

На пример, имаме две маси, шематски прикажано на сликата. Тие, пак, имаат различен број на записи. Во секоја од табелите имаат области во кои се поврзани. Ако се обидеме да се објасни работата на операторот врз основа на цртежот, се врати резултатот ќе биде збир на записи од две табели, при што собите се меѓусебно поврзани полиња се совпаѓаат. Едноставно кажано, барањето се враќа само оние записи (во табелата број два), чии податоци се наоѓа во број еден маса.

Синтаксата на Внатрешна Зачлени се

Како што споменавме претходно, операторот Внатрешна Зачлени се, имено, неговата синтакса, невообичаено едноставна. За организација на односите меѓу маси во еден примерок ќе бидат доволни да се запамети и да го користите следниов Шематски дијаграм на изградбата на оператор, кое е пропишана во една линија на софтвер SQL код, и тоа:

  • Внатрешна Зачлени [Табела Име] на [клучна област на маса на која се поврзете] = [pluggable клучни областа на табелата].

За комуникација во оваа изјава е главно се користи клучеви маси. Како по правило, во групата на маси кои се чуваат информации за вработените, претходно опишани Лице за поделба и да имаат најмалку еден сличен запис. Значи, да донесе поблиски се погледне на операторот SQL Внатрешна Зачлени се, на пример на кој е прикажан малку порано.

Опис Пример и поврзување со маса аудио примероци

Имаме маса Личност, која продавници информации за сите вработени во компанијата. Само имајте во предвид дека господар клуч на табелата е област - Pe_ID. Само на тоа и ќе одат пакет.

втората табела поделба ќе ја запази информацијата за просториите во кои работат вработените. Таа, пак, е поврзан преку табелата поле 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

Внатрешна приклучат (Изберете Dep_ID, Dep_Name, Pe_Depart од одделенија), како T на Su_Depart = Dep_ID и Pe_Depart = Dep_ID

Вреди да се напомене дека таков аранжман не секогаш може да се забрза барање на работа. Понекогаш постојат случаи кога тоа е неопходно да се користи дополнителен примерок на податоци во привремена табела (доколку волуменот е премногу голем), а потоа тоа беше во комбинација со главниот примерок.

Пример за употреба Внатрешна Зачлени оператор со примероци од голем број на табели

Изградбата вклучува употреба на комплексни прашања за примерокот значителни количини на податоци табели и subqueries меѓусебно поврзани. Овие барања може да ги задоволи SQL Внатрешна Зачлени синтакса. Примери на користењето на операторот, во овој случај може да биде комплицирано, не само примероци од многуте места за складирање, но исто така и со голем број на вгнездени subqueries. За конкретен пример, може да се земе податоци од примерок на системот маси (Внатрешна Зачлени SQL изјава). Пример - 3 од табелата - во овој случај ќе имаат прилично комплексна структура.

Во овој случај поврзан (од основните маса) и уште три претстави неколку услови за избор на податоците.

При користење на Внатрешна Зачлени оператор треба да се сеќавам дека повеќе комплекс пребарување, толку подолго ќе се спроведува, па треба да се бараат начини за побрзо извршување и решавање на проблемот.

заклучок

На крајот, би сакал да кажам една работа: работа со бази на податоци - тоа не е најтешката работа во програмирање, па ако сакате да секој еден човек ќе биде во можност да се здобијат со знаење да се изгради база на податоци, и со текот на времето, стекнат искуство, може да се работи со нив на професионален план .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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