muzruno.com

MySQL JOIN: описание, пример за използване на командата и препоръки

дизайн база данни

Интернет ресурсите практически не се различават от стандартните бази данни, разработени в системата MS SQL SERVER. Обикновено за такива ресурси се използва MY SQL език, въпреки че може да се използва и за разработване на стандартни софтуерни продукти за местна употреба. Но тази статия не е за това.

mysql се присъедини

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

Концепцията на думата "Присъединете се"

Езици разработване на база данни, без значение какъв език, като се базира на стандартните думи на английски речници (което е и причината при условие, че знаете английски, можете Бюд много по-лесно да се работи с таблици). За да приложите свързването на таблици в извадката, използва се същата дума - Присъединете се. В езика за програмиране на база данни, използван Моят SQL. Преводът на тази официална дума е същият като на самия език - "обединение".

Тълкуването на конструкцията на MySQL-Join и всяка от тях ще бъдат същите. Ако дешифрираме целта на дизайна, а именно схемата на нейното действие, получаваме следното значение: конструкциите ще позволят да се съберат необходимите полета от различни таблици или вложени заявки в една извадка.

Видове структури за асоциацията

mysql се присъедини

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

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

В зависимост от задачата всеки от стандартните проекти ще даде различни резултати, което ще ви позволи да получавате отчети за различни параметри за кратко време.

Създаване и попълване на таблици за по-късна употреба

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

Първата таблица ще опише някои неща, които човек непрекъснато среща през целия си живот.

mysql се присъедини

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

ляво се присъедини към mysql

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

Използване на вътрешна връзка

Когато използвате конструкцията MySQL-Join Ineer, си струва да вземете предвид някои от неговите функции. Този дизайн ви позволява да изберете от двете таблици само тези записи, които са в първата и втората таблица. Как действа? В първата таблица имаме главния ключ - ID, който показва серийния номер на записите в таблицата.

При създаването на втората таблица същият ключ се използва като сериен номер, като пример може да се види в цифрите. Когато изберете данни, операторът Select ще определи само записите, чиито номера на поредици са еднакви, което означава, че те съществуват както в първата, така и в втората таблица.

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

Комбиниране на таблици без да се уточняват параметрите. В този случай получаваме резултата от подобен план:

mysql вътрешна връзка

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

mysql се присъединяват към примерите

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

mysql join select

Характеристики на използването на лявата връзка

Ако разгледаме друг начин за комбиниране на таблици чрез конструкцията MySQL-Join, можете да видите разликата в изведените данни. Този механизъм е левият конструкт.



Използване на конструкцията за ляво присъединяване MySQL има някои функции и, подобно на Inner, изисква ясно разбиране за резултата, който трябва да бъде получен.

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

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

Ляв пример

За да разгледаме оператора на лейбъринг Join MySQL на практика, използваме таблиците, описани по-горе. Например, трябва да изберете целия списък на продуктите, които са в магазина, и да проверите кои от тях не са маркирани със знаци или свойства. В този случай образецът ще покаже всички продукти на екрана, а за тези, които нямат собственост, ще бъдат показани празни стойности.

mysql update се присъедини

Използване на Къде в конструкцията Join

Като параметър, присъединяването може да включва не само полетата, към които искате да свържете таблици, но може да включва и оператора на клаузата "Къде".

Например, помислете за скрипт, който трябва да ни върне само тези записи, които нямат функция. В този случай в конструкцията "Присъединете се" трябва да добавите изявление за състояние и да определите точно какво точно искате да се върнете в резултат.

Когато се използва в MySQL Join - Къде, трябва ясно да разберете, че само тези записи, за които се отнася определеното условие, ще бъдат показани и изборът ще изглежда така:

mysql се присъедини към мен

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

Използване на присъединяване, за да промените данните в таблици

Присъединилната конструкция е всъщност универсална. Тя позволява не само да се правят различни проби, но и да се включат в заявките от една до няколко таблици, да се въведат допълнителни условия в извадката. Дизайнът може да се използва и за други операции с данни. Така че, Join може да се използва за промяна на данни в таблица. По-скоро, за да изясните условията в таблицата или в тези случаи, ако искате да актуализирате данните в няколко таблици при същите условия.

Например, помислете за този проблем. Представени са три таблици, в които има данни. Трябва да направите промяна в данните в двете таблици, като използвате една заявка. За да разрешите този вид задачи, можете да използвате конструкцията Join в командата Update. Типът на свързващата конструкция зависи, както и при извличането на данни, от резултата, който програмистът иска да получи.

Нека разгледаме най-простия пример. Трябва да актуализирате същата заявка при същите условия. Такива заявки са създадени, за да оптимизират работата с базата данни. Защо да пишете различни заявки за всяка от таблиците, ако можете да извършите всички манипулации на данни с една заявка? пример MySQL Актуализация Присъединете се към нашия случай ще бъде:

mysql се присъедини към примерите

Изграждане на комплексни заявки

Доста често при работа с база данни е необходимо да се създават заявки не само със сливането на няколко таблици, но и с използването на подчинените. Такива задачи са доста трудни за разбиране на начинаещия програмист на база данни. Трудността е, че трябва да мислите през всяка стъпка, да определите от кои данни от коя таблица или заявка трябва да получите и как ще трябва да работите с тях в бъдеще.

За по-конкретно разбиране можете да разгледате (в MySQL Join) примери за сложни заявки. Ако сте начинаещ и току-що започнете да работите с бази данни, това обучение ще бъде от полза само. Идеалната опция ще бъде примерите в MySQL Left Join.

ляво се присъедини към mysql

Това искане ще ни върне 58 записа на договори за продажба, за които е завършено или съществува наличност за избраната дата. В този случай това е текущата дата. Също така в извадката беше добавено условието, че името на договора трябва да съдържа символите "123". Информацията, която се показва на екрана (данните) ще бъде сортирана - поръчка по номера на договора.

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

mysql се присъедини

Използване на подпрофили

Както споменахме по-рано, когато работите с бази данни, можете да комбинирате не само таблици, но и таблица с заявка. Този дизайн се използва основно за ускоряване на заявката и оптимизиране на заявката.

Например, ако искате от масата, която има стотици полета и, да речем, на хиляди записи, изберете само две области, е необходимо да се използва заявка, която се връща само задължителните полета, и да го комбинирате с основната извадка данни. Като пример за MySQL Join Select можете да разгледате заявка от този тип:

Това не са всички начини да използвате стандартни конструкции на MySQL, а само стандартни такива. Начинът, по който да се използва конструкцията Join и в кои от формите й самият програмист реши, но си заслужава да помним и да вземем предвид резултата, който трябва да бъде получен, когато заявката бъде изпълнена.

Споделяне в социалните мрежи:

сроден