изявление на MySQL се присъединят - уеб индустрията развитие

Повечето започват уеб разработчици започнаха своето изследване на MySQL с прости изявления SELECT, обновяване и изтриване. Тези оператори е напълно възможно да се опише цялата необходима функционалност прост сайт, но както можете да се досетите, този SQL особености на езика не е краят. По време на процеса на развитие е задължително трябва да се комбинират данни от множество таблици. И за тази цел има един оператор се присъединят. Този оператор е основен стандарт SQL92 оператор и се поддържа от повечето СУБД.

Като цяло JOIN синтаксис е както следва:

Въпреки това, трябва да се отбележи веднага, че базата данни MySQL поддържа само двете най-популярния израз: INNER JOIN и НАЛЯВО JOIN.

Помислете как всеки от операторите, това ще създаде две таблици: TABLEA и TableB.

Нека се опитаме да комбинира данните от тези таблици с помощта на различните варианти JOIN дизайн на оператора.

1.INNER JOIN - взаимно свързване. Той комбинира двете плочи в който всеки ред на двете таблици, отговаря точно на състоянието. Ако се установи ред маса в съответствие с друга таблица, ред не е включена в комплекта.

изявление на MySQL се присъединят - уеб индустрията развитие

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

2. ВЪНШНА JOIN - външен присъединят.

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

2.1 лявата външна УЧАСТВА или НАЛЯВО присъедини към лявата външна присъедини. Лява посока сдружения позволяват да изтеглите данни от ляво таблицата, допълва техните данни таблица възможности отдясно, правилните полета маси са пълни с NULL стойности.

изявление на MySQL се присъединят - уеб индустрията развитие

Лявата външна JOIN

Като допълнение към предишното състояние на искане за проверка на небитието, е възможно да получите списък на документите, които нямат чифт в TableB на маса:

изявление на MySQL се присъединят - уеб индустрията развитие

Лявата външна JOIN

2.2RIGHT ВЪНШНА JOIN или надясно JOIN - Десен външен присъединят

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

2.3 ПЪЛНО КАРТОНЕНА УЧАСТВА - комбинация от ляво и дясно на асоциация. За лявата таблица се присъединят всички записи от правото, което съответства на състоянието (в съответствие с правилата вътрешната присъединят), плюс всички които не са включени запис на дясната таблица, полето в лявата маса населен със стойности NULL плюс всички които не са включени записи от лявата масата, правилните полета маси са пълни с NULL стойности.

изявление на MySQL се присъединят - уеб индустрията развитие

FULL ВЪНШНА JOIN

изявление на MySQL се присъединят - уеб индустрията развитие

FULL ВЪНШНА JOIN

3. CROSS JOIN - пресичат се присъединят (декартово произведение), показва всички възможни комбинации от двете таблици. За този тип оператор JOIN условия не са посочени.

Този дизайн, по причина на неговата не се иска, не се поддържа от почти никой DB