Извличане на данни от множество таблици със SQL вътрешни връзки

Вътрешната връзка се връща в информацията, която се показва в две или повече бази данни

Вътрешните връзки са най-често използваните връзки в SQL. Те връщат само информация, която съществува в две или повече таблици на базата данни. Състоянието на съединението определя кои записи са сдвоени заедно и са посочени в клаузата WHERE. Например, ако се нуждаете от списък с мачове за драйвери и превозни средства, в които и превозното средство и водачът са разположени в същия град, следната SQL заявка изпълнява тази задача:

SELECT име, собствено име, таг от драйвери, превозни средства WHERE drivers.location = vehicles.location

Ето резултатите:

име на първото име
----------------- -----
Baker Roland H122JM
Smythe Michael D824HA
Смит Майкъл P091YF
Джейкъбс Абрахам J291QR
Джейкъбс Абрахам L990MT

Имайте предвид, че резултатите са точно това, което се търси. Възможно е допълнително да прецизирате заявката, като посочите допълнителни критерии в клаузата WHERE. Да приемем, че първоначалната заявка съвпада с драйверите на превозни средства, които не са упълномощени да управляват (шофьори на камиони за автомобили и обратното). За да разрешите този проблем, можете да използвате следната заявка:

SELECT име, собствено име, маркер, vehicles.class ОТ водачи, превозни средства WHERE drivers.location = vehicles.location AND drivers.class = vehicles.class

Този пример указва изходната таблица за атрибута class в клаузата SELECT, защото класа е двусмислен - той се появява и в двете таблици. Кодът обикновено определя коя таблица да бъде включена в резултатите от заявката. В този случай тя няма значение, тъй като колоните са идентични и се свързват с помощта на equijoin. Ако обаче колоните съдържаха различни данни, това разграничение би било от решаващо значение. Ето резултатите от тази заявка:

име на класа на първо име
---------------- ---- ------
Бейкър Roland H122JM кола
Smythe Michael D824HA Камион
Джейкъбс Абрахам J291QR кола

Липсващите редове свързваха Майкъл Смит с кола и Абрахам Джейкъбс с камион, превозни средства, които не им беше разрешено да карат.

Можете също така да използвате вътрешни връзки за комбиниране на данни от три или повече таблици .