MySQL JOIN: описание, пример за използване на командата и препоръки
дизайн база данни
съдържание
- Концепцията на думата "Присъединете се"
- Видове структури за асоциацията
- Създаване и попълване на таблици за по-късна употреба
- Използване на вътрешна връзка
- Характеристики на използването на лявата връзка
- Ляв пример
- Използване на Къде в конструкцията join
- Използване на присъединяване, за да промените данните в таблици
- Изграждане на комплексни заявки
- Използване на подпрофили
Често, когато работите с бази данни на всеки от езиците, е задачата да направите селекция от данни за изход към различни отчети, графики и т.н. По правило, когато се изпълняват такива задачи, е необходимо да се използват не един, а няколко таблици, съчетаващи ги в една заявка, което значително усложнява конструкцията му. В същото време е необходимо да се вземе предвид как ще бъдат изведени данните, как ще бъдат "изтеглени" таблиците и кой резултат ще бъде най-приемлив за програмиста. За да се решат тези проблеми, една от стандартните конструкции на MySQL език е Присъединете се.
Концепцията на думата "Присъединете се"
Езици разработване на база данни, без значение какъв език, като се базира на стандартните думи на английски речници (което е и причината при условие, че знаете английски, можете Бюд много по-лесно да се работи с таблици). За да приложите свързването на таблици в извадката, използва се същата дума - Присъединете се. В езика за програмиране на база данни, използван Моят SQL. Преводът на тази официална дума е същият като на самия език - "обединение".
Тълкуването на конструкцията на MySQL-Join и всяка от тях ще бъдат същите. Ако дешифрираме целта на дизайна, а именно схемата на нейното действие, получаваме следното значение: конструкциите ще позволят да се съберат необходимите полета от различни таблици или вложени заявки в една извадка.
Видове структури за асоциацията
Ако програмистът трябва да събере проба от няколко таблици и той знае кои ключови полета в него и кои данни са необходими за доклада, тогава една от основните конструкции на съюза може да се използва за постигане на желания резултат. Основните конструкции (за съединителни маси) са четири:
- Вътрешна връзка.
- Кръстосайте се.
- Ляво присъединяване.
- Присъединете се правилно.
В зависимост от задачата всеки от стандартните проекти ще даде различни резултати, което ще ви позволи да получавате отчети за различни параметри за кратко време.
Създаване и попълване на таблици за по-късна употреба
Преди да започнете, например, разгледайте механизмите на работа с федерациите за данни, струва си да подготвите няколко таблици, с които ще продължим да работим. Това ще помогне визуално да покаже всички принципи на операторите, в допълнение, по този начин, начинаещи са по-лесно да научат всички основни неща на програмиране таблици.
Първата таблица ще опише някои неща, които човек непрекъснато среща през целия си живот.
Във втората таблица описваме някои свойства на обекти от първата таблица, така че да можем да работим с тях в бъдеще.
По принцип две таблици ще бъдат достатъчни, за да покажат работата си като пример. Сега можете да започнете да обмисляте нашите проекти.
Използване на вътрешна връзка
Когато използвате конструкцията MySQL-Join Ineer, си струва да вземете предвид някои от неговите функции. Този дизайн ви позволява да изберете от двете таблици само тези записи, които са в първата и втората таблица. Как действа? В първата таблица имаме главния ключ - ID, който показва серийния номер на записите в таблицата.
При създаването на втората таблица същият ключ се използва като сериен номер, като пример може да се види в цифрите. Когато изберете данни, операторът Select ще определи само записите, чиито номера на поредици са еднакви, което означава, че те съществуват както в първата, така и в втората таблица.
Когато използвате дизайна, трябва да разберете какви данни трябва да получите. Най-често срещаната грешка, особено за начинаещия програмист бази данни, това е нерационално и неправилно използване на вътрешния дизайн. Като пример за MySQL Inner Join, можете да помислите за скрипт, който ще ни върне от описаните и попълнени по-рано информация за обектите и техните свойства. Но може да има няколко начина за използване на структурата. В това отношение My SQL е много гъвкав език. Така че, можете да разгледате примери за използване на MySQL Inner Join.
Комбиниране на таблици без да се уточняват параметрите. В този случай получаваме резултата от подобен план:
Ако посочим използването на думата "Използване", че е необходимо да се вземат под внимание основните клавиши на записите в таблиците, резултатът от селекцията ще се промени радикално. В този случай получаваме проба, която ще връща само тези редове, които имат едни и същи главни ключове.
Също така е възможно да се използва третият вариант на използване на структурата, когато заявката "on" указва полетата, върху които трябва да се свържат таблиците. В този случай образецът ще върне следните данни:
Характеристики на използването на лявата връзка
Ако разгледаме друг начин за комбиниране на таблици чрез конструкцията MySQL-Join, можете да видите разликата в изведените данни. Този механизъм е левият конструкт.
Използване на конструкцията за ляво присъединяване MySQL има някои функции и, подобно на Inner, изисква ясно разбиране за резултата, който трябва да бъде получен.
В този случай, първата избира всички записи от първата таблица, и допълнително към него са свързани към втория свойства маса. В този случай, ако има запис, например, на "стола" в първата таблица и втората таблица са не притежава свойства към него, левият операторски дисплеи пред влизането на нула, което казва, програмист, че знаците на тази тема не е чувал ,
Използването на този дизайн ще ви позволи да определите кои полета или например стоките в магазина не са изложени на цената, гаранционен период и така нататък.
Ляв пример
За да разгледаме оператора на лейбъринг Join MySQL на практика, използваме таблиците, описани по-горе. Например, трябва да изберете целия списък на продуктите, които са в магазина, и да проверите кои от тях не са маркирани със знаци или свойства. В този случай образецът ще покаже всички продукти на екрана, а за тези, които нямат собственост, ще бъдат показани празни стойности.
Използване на Къде в конструкцията Join
Като параметър, присъединяването може да включва не само полетата, към които искате да свържете таблици, но може да включва и оператора на клаузата "Къде".
Например, помислете за скрипт, който трябва да ни върне само тези записи, които нямат функция. В този случай в конструкцията "Присъединете се" трябва да добавите изявление за състояние и да определите точно какво точно искате да се върнете в резултат.
Когато се използва в MySQL Join - Къде, трябва ясно да разберете, че само тези записи, за които се отнася определеното условие, ще бъдат показани и изборът ще изглежда така:
Такива заявки ви позволяват да правите селекции на конкретни данни, свързани с избраното от програмиста състояние. Съществуват няколко такива условия, но в същото време се уточняват параметрите за избор на данни от обединените таблици.
Използване на присъединяване, за да промените данните в таблици
Присъединилната конструкция е всъщност универсална. Тя позволява не само да се правят различни проби, но и да се включат в заявките от една до няколко таблици, да се въведат допълнителни условия в извадката. Дизайнът може да се използва и за други операции с данни. Така че, Join може да се използва за промяна на данни в таблица. По-скоро, за да изясните условията в таблицата или в тези случаи, ако искате да актуализирате данните в няколко таблици при същите условия.
Например, помислете за този проблем. Представени са три таблици, в които има данни. Трябва да направите промяна в данните в двете таблици, като използвате една заявка. За да разрешите този вид задачи, можете да използвате конструкцията Join в командата Update. Типът на свързващата конструкция зависи, както и при извличането на данни, от резултата, който програмистът иска да получи.
Нека разгледаме най-простия пример. Трябва да актуализирате същата заявка при същите условия. Такива заявки са създадени, за да оптимизират работата с базата данни. Защо да пишете различни заявки за всяка от таблиците, ако можете да извършите всички манипулации на данни с една заявка? пример MySQL Актуализация Присъединете се към нашия случай ще бъде:
Изграждане на комплексни заявки
Доста често при работа с база данни е необходимо да се създават заявки не само със сливането на няколко таблици, но и с използването на подчинените. Такива задачи са доста трудни за разбиране на начинаещия програмист на база данни. Трудността е, че трябва да мислите през всяка стъпка, да определите от кои данни от коя таблица или заявка трябва да получите и как ще трябва да работите с тях в бъдеще.
За по-конкретно разбиране можете да разгледате (в MySQL Join) примери за сложни заявки. Ако сте начинаещ и току-що започнете да работите с бази данни, това обучение ще бъде от полза само. Идеалната опция ще бъде примерите в MySQL Left Join.
Това искане ще ни върне 58 записа на договори за продажба, за които е завършено или съществува наличност за избраната дата. В този случай това е текущата дата. Също така в извадката беше добавено условието, че името на договора трябва да съдържа символите "123". Информацията, която се показва на екрана (данните) ще бъде сортирана - поръчка по номера на договора.
Следният пример ще покаже подробностите за всички плащания, в които е посочен номерът на договора.
Използване на подпрофили
Както споменахме по-рано, когато работите с бази данни, можете да комбинирате не само таблици, но и таблица с заявка. Този дизайн се използва основно за ускоряване на заявката и оптимизиране на заявката.
Например, ако искате от масата, която има стотици полета и, да речем, на хиляди записи, изберете само две области, е необходимо да се използва заявка, която се връща само задължителните полета, и да го комбинирате с основната извадка данни. Като пример за MySQL Join Select можете да разгледате заявка от този тип:
Това не са всички начини да използвате стандартни конструкции на MySQL, а само стандартни такива. Начинът, по който да се използва конструкцията Join и в кои от формите й самият програмист реши, но си заслужава да помним и да вземем предвид резултата, който трябва да бъде получен, когато заявката бъде изпълнена.
- SQL файл. SQL файлов формат: описание на разширението
- MySQL е какво и къде се прилага?
- Създаването на MySQL база данни е част от всеки сайт
- Общ преглед на системите за управление на бази данни
- MySQL - какво е това? Грешка в MySQL
- MySQL изберете от select: оператора за вземане на проби
- MySQL - искане в заявката. MySQL: примери за заявки. Вложени заявки за MySQL
- MySQL - Командите на Windows Console
- "Клопки" на DML команди Актуализиране на MySQL
- SQL Къде: методи на прилагане и примери
- SQL statement INNER JOIN: примери, синтаксис и функции
- Изтриване на изявление Изтриване на MySQL
- Практиката за използване на функцията MySQL
- Изтриване на MySQL дубликати
- Как да създадете MySQL база данни
- Как да използвате в MySQL: време и дата
- Достъп до извадкови резултати чрез извличане на MySQL масив
- Групиране на записите в MySQL: групиране по
- MySQL Administration: как да създадете потребител и да определите неговите права
- Репликация на MySQL. Кратка екскурзия
- Основни типове данни Mysql