КомпютриПрограмиране

Оператор SQL INNER JOIN: примери на синтаксиса и функции

Разработване на всяка база данни включва не само създаването и запълване на таблици с различна информация, но също така и по-нататъшната работа с данните. За да изпълните правилно различни задачи по избор на данни от таблици и отчитане, използвайте стандартния Изберете дизайн.

Изважда данни от таблици

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

Изберете * от човек

Ако лице - име на таблицата, от която искате да се извличане на данни.

Ако, обаче, ще трябва да изберете данни от множество таблици, една от стандартните дизайни могат да бъдат използвани, за да се присъедини към множество таблици.

свързване на допълнителни маси Методи

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

  1. Оператор Вътрешна присъединяване.
  2. Ляв присъединяване или, че е вторият метод за запис, лявата външна присъединяване.
  3. Крос се присъединят.
  4. Пълното присъединяване.

Използването на операторите да се присъединят маси в практика, можете да научите от обмисля използването на отчета за SQL - Вътрешна присъединяване. Един пример за използването му ще бъде, както следва:

Изберете * от човек

Вътрешна присъединят Подразделение на Su_Person = Pe_ID

Език SQL и присъединяване Вътрешна присъединяване оператор може да се използва не само за комбиниране на две или повече маси, но и за да се свържете с други под-заявки, което значително улеснява работата на администраторите на бази данни, както и, като правило, може значително да се ускори изпълнението на специфични, сложни структури на заявката.

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

Ако говорим за свързване на голям брой под-заявки, както и данните, сглобени в една таблица, ред по ред, можете да използвате и на Съюза на операторите и на Съюза Цялото.

Използването на тези структури ще зависи от разработчика да се поставят цели и резултатите, които той иска да постигне в края на краищата.

Описание Вътрешна присъединяване оператор

В повечето случаи, да съчетават няколко маси в езика на SQL, използван от Inner присъединяване оператор. Описание Вътрешна присъединяване в SQL е доста лесно да се разбере, средният програмист, който тепърва започва да се разбере, базите данни. Ако ние считаме, описанието на механизма на работа на тази структура, получаваме следната картина. Операторът на логиката като цяло е изградена на кръстовището и възможността за вземане на проби само данните, които е във всяка от таблиците, включени в заявката.

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

Например, ние имаме две маси, показани схематично на фигурата. Те, от своя страна, да има различен брой записи. Във всяка една от таблиците има области, които са свързани. Ако се опитаме да обясним работата на оператора въз основа на чертежа, върнатата резултатът ще бъде набор от записи от две маси, където стаите са взаимосвързани области съвпадат. Просто казано, заявката се връща само тези записи (в таблица номер две), чийто данни са в номер едно масата.

Синтаксисът на вътрешната присъединяване

Както бе споменато по-рано, на оператор Вътрешните присъединяване, а именно, синтаксис, необичайно проста. За организацията на връзките между таблиците в една и съща проба, ще е достатъчно да се помни и се използва следната схема на конструкцията на оператора, което е предписано в една линия на софтуера SQL-код, а именно:

  • Вътрешна Присъединете се към [име на маса] на [ключова сфера на масата, до която се свържете] = [сменяем ключ областта на масата].

За комуникация в тази декларация е основно използваните клавиши маси. Като правило, в групата на таблици, които съхраняват информация за служителите, описана по-горе лице Подразделение и да има поне един подобен рекорд. Така че, да вземе по-отблизо на оператора 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

Заслужава да се отбележи, че такова споразумение не може винаги да се ускори искането за работа. Понякога има случаи, когато е необходимо да се използват допълнителни примерни данни във временна таблица (ако силата на звука е твърде голям), и след това се смесва с основната извадка.

Пример за използване на присъединяване Вътрешна оператор на проби от голям брой маси

Конструкцията включва използването на сложни заявки за примерните значителни суми на таблици с данни и подзаявки свързани помежду си. Тези изисквания могат да задоволят SQL Вътрешна присъединяване синтаксис. Примери за използване на оператора, в този случай могат да бъдат сложни не само проби от многото места за съхранение, но и с голям брой вложени подзаявки. За конкретен пример, можете да вземете данни от извадка от системата маси (Inner присъединяване SQL изявление). Пример - 3 от таблицата - в този случай ще има доста сложна структура.

В този случай свързан (основната маса) и три допълнително въведени няколко условия за избор на данни.

При използване на Вътрешните присъединяване оператор трябва да се помни, че колкото по-сложна заявката, толкова по-дълго ще се реализира, така че трябва да се търсят начини за по-бързо да изпълняват и решаване на проблема.

заключение

В крайна сметка, аз бих искал да кажа едно нещо: да работи с бази данни - това не е най-трудното нещо в програмирането, така че ако искате всеки един човек ще бъде в състояние да придобият знания за изграждане на база данни, и с течение на времето, се натрупа опит, можете да работите с тях на професионално ниво ,

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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