Лефт Јоин у МиСКЛ-у се користи за испитивање записа из више табела. Ова клаузула је слична клаузули Иннер Јоин која се може користити са наредбом СЕЛЕЦТ одмах након кључне речи ФРОМ. Када користимо клаузулу Лефт Јоин, она ће вратити све записе из прве (леве) табеле, чак ни ниједан одговарајући запис није пронађен из друге (десне) табеле. Ако не пронађе ниједан запис подударања са десне стране табеле, онда враћа нулл.
Другим речима, клаузула Лефт Јоин враћа све редове из леве табеле и подударне записе из десне табеле или враћа Нулл ако није пронађен одговарајући запис. Ово спајање се такође може назвати а Лефт Оутер Јоин клаузула. Дакле, Оутер је опциона кључна реч која се користи са Лефт Јоин.
То можемо разумети са следећим визуелним приказом где Лефт Јоинс враћа све записе из табеле са леве стране и само одговарајуће записе из табеле са десне стране:
МиСКЛ ЛЕФТ ЈОИН синтакса
Следећа синтакса објашњава клаузулу Лефт Јоин за спајање две или више табела:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON Join_Condition;
У горњој синтакси, Табела 1 је лева табела, и табле2 је десна табела. Ова клаузула враћа све записе из табеле1 и подударне записе из табеле2 на основу наведеног услов спајања .
врсте машинског учења
МиСКЛ ЛЕФТ ЈОИН Пример
Узмимо неке примере да бисмо разумели рад клаузуле Лефт Јоин или Лефт Оутер Јоин:
програм простих бројева у Јави
ЛЕФТ ЈОИН клаузула за спајање две табеле
Овде ћемо направити две табеле ' купаца и ' наређења' који садржи следеће податке:
Табела: купци
Табела: наређења
Да бисте изабрали записе из обе табеле, извршите следећи упит:
SELECT customers.customer_id, cust_name, price, date FROM customers LEFT JOIN orders ON customers.customer_id = orders.customer_id;
Након успешног извршења упита, он ће дати следећи излаз:
основни опсег против широкопојасног
МиСКЛ ЛЕФТ ЈОИН са УСИНГ клаузулом
Табела купци и поруџбине имају исто име колоне, а то је цустомер_ид. У том случају, МиСКЛ Лефт Јоин се такође може користити са клаузулом УСИНГ за приступ записима. Следећа изјава враћа ИД клијента, име купца, занимање, цену и датум користећи клаузулу Лефт Јоин са кључном речи УСИНГ.
SELECT customer_id, cust_name, occupation, price, date FROM customers LEFT JOIN orders USING(customer_id);
Горња изјава ће дати следећи излаз:
МиСКЛ ЛЕФТ ЈОИН са клаузулом Гроуп Би
Лево спајање се такође може користити са клаузулом ГРОУП БИ. Следећа изјава враћа ИД корисника, име купца, квалификацију, цену и датум користећи клаузулу Лефт Јоин са клаузулом ГРОУП БИ.
SELECT customers.customer_id, cust_name, qualification, price, date FROM customers LEFT JOIN orders ON customers.customer_id = orders.customer_id GROUP BY price;
Горња изјава ће дати следећи излаз:
ЛЕФТ ЈОИН са клаузулом ВХЕРЕ
Клаузула ВХЕРЕ се користи за враћање филтер резултат из табеле. Следећи пример то илуструје клаузулом Лефт Јоин:
SELECT customer_id, cust_name, occupation, price, date FROM customers LEFT JOIN orders USING(customer_id) WHERE price>2500;
Ова изјава даје следећи резултат:
МиСКЛ ЛЕФТ ЈОИН више табела
Већ смо направили две табеле под називом ' купаца и ' наређења' . Хајде да направимо још једну табелу и назовемо је као ' контакти“ који садржи следеће податке:
Извршите следећу наредбу да бисте придружили три табеле купаца, поруџбина и контаката:
шта је говорник
SELECT customers.customer_id, cust_name, order_id, price, cellphone FROM customers LEFT JOIN contacts ON customer_id = contact_id LEFT JOIN orders ON customers.customer_id = orders.customer_id ORDER BY income;
Након успешног извршења горњег упита, он ће дати следећи излаз:
Употреба клаузуле ЛЕФТ ЈОИН за добијање неусклађених записа
Клаузула ЛЕФТ ЈОИН је такође корисна у таквом случају када желимо да добијемо записе у табели која не садржи ниједан подударни ред података из друге табеле.
Можемо то разумети са следећим примером који користи клаузулу ЛЕФТ ЈОИН да пронађе купца који нема број мобилног телефона:
како читати из цсв датотеке у јава
SELECT customer_id, cust_name, cellphone, homephone FROM customers LEFT JOIN contacts ON customer_id = contact_id WHERE cellphone IS NULL ;
Горња изјава враћа следећи излаз:
Разлика између клаузуле ВХЕРЕ и ОН у МиСКЛ ЛЕФТ ЈОИН
У ЛЕФТ Јоин, услов ВХЕРЕ и ОН даје другачији резултат. Можемо видети следеће упите да бисмо разумели њихове разлике:
Где клаузула
SELECT cust_name, occupation, order_id, price, date FROM customers LEFT JOIN orders USING(customer_id) WHERE price=2500;
То ће дати следећи излаз који враћа:
ОН клаузула
SELECT cust_name, occupation, order_id, price, date FROM customers LEFT JOIN orders ON price=2500;
То ће дати следећи излаз: