Користете SQL Inner Joins за да ги комбинирате податоците од три или повеќе табели
Можете да ги користите SQL JOIN изјавите за да ги комбинирате податоците од три или повеќе табели. SQL JOIN е исклучително флексибилен, а неговата моќна функционалност може да се користи за комбинирање на податоци од повеќе табели. Ајде да погледнеме во изјавите SQL кои ви дозволуваат да ги комбинирате резултатите од три различни табели користејќи внатрешен приклучок.
Внатрешен пример за приклучување
На пример, земете табели што содржат драјвери во една табела и натпревари во возилото во втората. Внатрешниот спој се случува кога возилото и возачот се наоѓаат во истиот град. Внатрешниот приклучок ги избира сите редови од двете табели кои содржат совпаѓање помеѓу столбовите за локација.
Изјавата SQL подолу ги комбинира податоците од табелите за возачи и возила во случаи кога возачот и возилото се наоѓаат во истиот град:
Избери презиме, име, ознака ОД двигатели, возила КАДЕ drivers.location = vehicles.locationОва барање ги дава следните резултати:
презиме име за прво име -------- --------- --- Бејкер Роланд H122JM Смит Мајкл D824HA Смит Мајкл P091YF Џејкобс Авраам J291QR Џејкобс Авраам L990MTСега, проширете го овој пример за да ја вклучите третата табела. Замислете дека сакате да вклучите само возачи и возила присутни на локации кои се отворени за време на викендот. Можете да внесете трета табела во вашето барање со проширување на изјавата JOIN како што следува:
Избери презиме, firstname, ознака, open_weekends ОД возачи, возила, локации КАДЕ drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Да' име на име на прво име open_weekends -------- --------- --- ------------- Бејкер Роланд H122JM Да Џејкобс Авраам J291QR Да Џејкобс Аврам L990MT даОва моќно проширување на основната SQL JOIN изјава ви овозможува да ги комбинирате податоците на комплексен начин. Покрај комбинирањето на табелите со внатрешен приклучок, исто така можете да ја користите оваа техника за да комбинирате повеќе табели користејќи надворешен приклучок. Надворешните приклучоци вклучуваат резултати кои постојат во една табела, но немаат соодветно совпаѓање во здружената табела.