Вътрешната връзка се връща в информацията, която се показва в две или повече бази данни
Вътрешните връзки са най-често използваните връзки в 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 кола
Липсващите редове свързваха Майкъл Смит с кола и Абрахам Джейкъбс с камион, превозни средства, които не им беше разрешено да карат.
Можете също така да използвате вътрешни връзки за комбиниране на данни от три или повече таблици .