Left Join SQL пример запроса с объ€снением

24:01:2010 –≥.

„асто молодые проектировщики баз данных, выучив основные SQL команды, относ€тс€ к некоторым из них с определенным непониманием, счита€ что можно обойтись "стандартным" набором запросов.   подобным запросам, не наход€щим понимани€, относитс€ команда LEFT JOIN, о которой пойдет речь в этой заметке.

 оманда Left Join SQL - смысл использовани€

ѕредположим, у нас есть микро-база данных автопарка, состо€ща€ из 2-х таблиц:Drivers & Cars.  —хема Ѕƒ
 ак видно на картинке справа, у левой таблицы водителей условно предусмотрены пол€ »м€ и ‘амили€.
“аблица же автомобилей содержит идентификатор водител€, производител€ автомобил€ и условное количество лет.

«аполним нашу базу данных, добавив туда несколько записей как в одну, так и в другую таблицы.

ƒл€ примера использована —”Ѕƒ Microsoft Access, поскольку последн€€ позвол€ет нагл€дно отобразить на скриншотах результаты. ќднако, €зык SQL €вл€етс€ универсальным и SQL примеры как на Left Join, так и другие, приведенные здесь, пойдут дл€ альтернативных баз данных - MySQL, MSSQL и пр.

“аблица Carsѕервыми представлены записи в таблице Drivers. ќни содержат 5 случайных имен-фамилий водителей.

Cars



“еперь рассмотрим таблицу водителей - внесено 3 записи. «аписи полей Manufacturer и Years созданы исключительно дл€ наполнени€. ќднако, обратите внимание на поле Id_Driver - туда сознательно внесено в 1-е поле идентификатор 1, а во второе и третье поле - 5. “аким образом, мы получаем ситуацию:

- ¬ас€ ѕупкин владеет автомобилем Honda
- јлександр ‘омин владеет двум€ автомобил€ми - ћазда и ‘орд
- —ергей ћихалков, ¬асилий  ривоносов, ¬иктор ћедведев не владеют автомобил€ми

≈сли упустить на данный момент left join и обратитьс€ к другим элементарным SQL командам, то, к примеру, выбрать водител€, имеющего в распор€жении какую-то определенную машину не составит труда.

ќднако, предствате себе, что вам нужно выбрать всех водителей, не имеющих автомобилей.
«десь задача не может быть решена простой простановкой св€зей - нужно использовать или Left Join или воспользоватьс€ подзапросом SQL.

SQL запрос с Left Join:

SELECT *
FROM Drivers AS D
LEFT JOIN Cars AS C ON D.ID=C.Id_Driver
WHERE C.Id_Driver is NULL;

ѕо€снение:
 оманда Left Join создает виртуальную таблицу, на основе таблиц, указанных в условии AS. ѕроставл€етс€ св€зь между данными таблицами, однако, даже если в правой таблице не окажетс€ соответствий левому ID, то данному полю при сли€нии будет присвоено значение NULL. 
–езультат SQL запоса Left Join
—лева на скриншоте показан результат отработки SQL запроса примера, приведенного выше.

¬ывод:  оманда SQL Left Join может быть эффективным средством, когда нужно выбрать данные в св€занных таблицах, наличие данных в которых не позвол€ет провести классический запрос через св€зи, указанные в условии WHERE.

P.S: ак было указано выше, данный пример можно решить подзапросом, однако, Left Join выгл€дит проще, с моей личной точки зрени€. ¬прочем, кому-то, возможно подзапросы будут удобнее.

ѕример SQL запроса по примеру выше с использованием подзапроса:
SELECT *
FROM Drivers AS D
WHERE NOT EXISTS
(SELECT C.Id_Driver FROM Cars AS C WHERE D.ID=C.Id_Driver)

 

 омментарии  

 
0#34Robertpak2017-09-13 09:38гостина€ –оза
http://1stbest.info/

----------
÷итировать
 
 
0#33Shawnsop2017-08-29 15:45The audience was still emerged in the time, and thatТs all that issues.

Visit site:http://audiojungle.net/item/christmas-piano/19056234/

http://audiojungle.net/user/momentumofmelody/portfolio?ref=MomentumOfMelody
http://audiojungle.net/item/piano-inspiration/18285725?ref=MomentumOfMelody
http://audiojungle.net/user/ie_sound/portfolio?ref=IE_Sound
http://audiojungle.net/item/motivation-ambient-kit/19508793?ref=IE_Sound
÷итировать
 
 
0#32ћебель каталог2017-06-11 05:09 ресла-качалки, качающиес€ со стороны в сторону, считаютс€ одним из лучших средств дл€ расслаблени€ и успокоени€. »ме€ анатомическую спинку, они способствуют расслаблению и отдыху мышц, а равномерные покачивани€ успокаивают нервы. Ќебольша€ тр€ска, возникающа€ при покачивании, стимулирует работу внутренних органов, что может быть хорошей профилактикой застойных €влений в кишечнике. Ёто ценное приобретение дл€ тех, кто проводит напр€женный трудовой день и хочет эффективно восстановить силы.  ресла-качалки можно приобретать дл€ квартиры, очень попул€рны они в использовании на дачах, открытых террасах. ѕри изготовлении мебели используют лозу, дерево, ротанг или металл.
ƒл€ правильного подбора кресла лучше обратитьс€ за помощью к консультантам магазина, потому что удобство использовани€ этой мебели зависит от того, подходит ли она владельцу по росту. “акже нужно учесть вес человека. —уществует вариант качалки с подставкой под ноги (подножкой).   ней нужно привыкнуть, здесь раскачивание происходит при переносе силы т€жести от спины к ногам. Ѕез нее раскачиватьс€ на кресле намного легче, отталкива€сь ногами от пола. ƒл€ очень высоких людей рекомендуетс€ приобретать обычное кресло, без подножки.


ќфициальный сайт:http://1stbest.info/
÷итировать
 
 
0#31Jasonmus2017-06-11 04:37¬куснейший экзотический плод - мангустин, стал насто€щим открытием в диетологии!
ќн содержит –≈ ќ–ƒЌќ≈ количество полезных веществ, стимулирующих активное жиросжигание и снижающих вес!
—ироп мангустина растопит до 10 кг жира за 2 недели!
—паситесь от ожирени€ и сократите риск инфаркта, диабета и гипертонии на 89%.
ѕерейти на сайт:http://mangjoo77.mangoosteen.com/
÷итировать
 
 
0#30Derekcam2017-06-11 03:36и опасные свойства плодов, состав, противопоказани€, варианты применени€, чай с саусепом. .  апсулы Biomanix дл€ мужчин все как в 20 лет! Eco Slim . —остав м€коти плода саусепа достаточно разнообразен, а процентное . biomanix46.moykrest.ru÷итировать
 
 
0#29MarlinGlunc2017-06-07 18:18Cirrofoll восстановит вашу печень
и защитит ее от дальнейшего разрушени€!

 апли Cirrofoll - изобретение немецких ученых.
Ќи дл€ кого не секрет, что немцы
- большие любители жареной еды и алкогол€.
ѕроблемы с печенью очень актуальны дл€ них.

— конца 20 века ученые разрабатывали препарат,
который смог бы не только устранить болевой синдром,
но и восстановить разрушенные клетки печени.

 апли Cirrofoll состо€т из набора целебных трав,
которые дополн€ют и усиливают действи€ друг друга,
а также снабжают организм необходимыми
витаминами и микроэлементами.

 апли могут использоватьс€ дл€ очистки печени,
профилактики и лечени€ заболеваний печени.
ќсобо полезны капли дл€ лечени€ гепатитов
различных видов и стадий.

ќфициальный сайт:http://cirrofoll.hceap.info
÷итировать
 
 
0#28Miguelgyday2017-05-21 21:49Artrotok вернет суставам здоровье за 14 дней
—нимает боль и восстанавливает эластичность
суставов рук, ног и межпозвоночных дисков!

Artrotok - это новое слово в восстановлении
хр€щевой ткани и суставов дл€ людей старшего
возраста. ѕрепарат обладает отличной
эффективностью и помогает многим пациентам
значительно снизить болезненные симптомы и
воспалени€ суставов, мышц, костей.

ѕри этом стоит помнить, что проблемы с
суставами значительно чаще поддаютс€
лечению в том случае, если терапи€
проводитс€ на ранних стади€х.

ћногие пациенты делились своими
впечатлени€ми о лечении Artrotok-ом. ѕорой
результаты удивл€ют даже мен€. ѕриход€т
больными, уход€т здоровыми!

ќфициальный сайт:http://artrotok.hceap.info
÷итировать
 
 
0#27JeromeAlops2017-05-21 21:41√јЋ»“ќ — Ч на 100% уничтожает запах изо рта, а не маскирует его
ƒурной запах исчезает всего за 1 курс, потому что √алитокс
содержит натуральный УантибиотикФ ёглон и горный прополис.

√алитокс - нативный природный продукт на основе
натуральных компонентов,
воздействующий на причину
дурного запаха изо рта (галитоза)
Ц патогенные микроорганизмы.
 омпоненты средства оказывают комплексное действие
на пищеварительную систему,
очищают внутреннюю среду организма,
а также предотвращают образование
микробного налета на поверхности зубов,
устран€€ причину галитоза.

ќфициальный сайт:http://galitoks.hceap.info
÷итировать
 
 
0#26Marcia2017-05-16 00:43Hi, Neat post. There's an issue along with your website in internet explorer, could
check this? IE nonetheless is the marketplace chief and a good section of
other people will pass over your great writing because of this problem.


My web page ::extreme foot (allisonKlingel.jimdo.com:http://allisonKlingel.jimdo.com/2015/06/25/hammer-toe-hereditary-causes)
÷итировать
 
 
0#25Waltervurry2017-05-15 14:22јЋ ќ¬≈–»Ќ ј “»¬»–”≈“ –≈∆»ћ јЋ ќ√ќЋ№Ќќ√ќ ќ““ќ–∆≈Ќ»я
— ALCOVIRIN выпить ѕ–ќ—“ќ Ќ≈ ”ƒј—“—я!

Ёто первый биогенный растительный комплекс, способствующий выработке непереносимости алкогол€ при совместном приеме капель и спиртных напитков, вызыва€ тошноту и его полное отторжение организмом!

 роме того, он оказывает мощное оздоровительное действие, устран€€ алкогольную интоксикацию и способству€ восстановлению правильной работы органов и систем.

ќфициальный сайт:http://alcovirin.bxox.info
÷итировать
 

ƒобавить комментарий


«ащитный код
ќбновить

« ASP.NET 4.0 публикаци€ проекта и проблемы с ASPNETDB.MDF ѕередача произвольного количества аргументов в функции PHP »

‘отоальбом

fotic.jpg

ќблако “егов