Преземање на податоци од повеќе табели со SQL Inner Joins

Внатрешна се враќа информациите што се појавуваат во две или повеќе бази на податоци

Внатрешните приклучоци се најчесто користените приклучоци во SQL. Тие враќаат само информации што постојат во две или повеќе табели на бази на податоци. Состојбата за приклучување одредува кои записи се спарени заедно и е наведено во клаузулата WHERE. На пример, ако ви е потребна листа на спојувања на возачот / возилото во која се наоѓа возилото и возачот во истиот град, следното SQL пребарување ја извршува оваа задача:

Избери презиме, име, ознака ОД двигатели, возила КАДЕ drivers.location = vehicles.location

Еве ги резултатите:

име за име на прво име
----------- ------------ ----
Бејкер Роланд Х122ЈМ
Смит Мајкл D824HA
Смит Мајкл P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Забележете дека резултатите се токму она што се бара. Можно е дополнително да се насочи пребарувањето со специфицирање на дополнителни критериуми во клаузулата WHERE. Да претпоставиме дека оригиналното барање ги совпаѓа возачите со возила што не се овластени да возат (возачи на камиони на автомобили и обратно). Можете да го користите следново барање за решавање на овој проблем:

Избери презиме, firstname, ознака, vehicles.class ОД двигатели, возила КАДЕ drivers.location = vehicles.location AND drivers.class = vehicles.class

Овој пример ја специфицира изворната табела за атрибутот на класата во класата SELECT, бидејќи класата е двосмислена - се појавува во двете табели. Кодексот обично ќе специфицира која колона на табелата треба да биде вклучена во резултатите од пребарувањето. Во овој случај, тоа не прави разлика, бидејќи колоните се идентични и се приклучени со користење на equijoin. Меѓутоа, ако колоните содржат различни податоци, оваа разлика би била критична. Еве ги резултатите од ова барање:

презиме класа со ознаки за прво име
---------- ------------ ---- ------
Бејкер Роланд Х122ЈМ автомобил
Смит Мајкл D824HA камион
Џејкобс Авраам J291QR автомобил

Исчезнатите редови го поврзаа Мајкл Смајт со автомобил и Абрахам Џејкобс во камион, возила на кои не им беше дозволено да возат.

Исто така можете да ги користите внатрешните приклучоци за да ги комбинирате податоците од три или повеќе табели .