Ръководство за използване на вътрешни връзки в SQL към групови данни от множество таблици

Използвайте SQL Inner Joins за комбиниране на данни от три или повече таблици

Можете да използвате SQL JOIN изрази, за да комбинирате данни от три или повече таблици. SQL JOIN е изключително гъвкава и нейната мощна функционалност може да се използва за комбиниране на данни от множество таблици. Нека да разгледаме SQL изявленията, които ви позволяват да комбинирате резултатите от три различни таблици, като използвате вътрешна връзка.

Вътрешен пример за присъединяване

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

SQL изявлението по-долу съчетава данни от таблиците "Драйвери и превозни средства" в случаите, когато водачът и превозното средство се намират в същия град:

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

Тази заявка произвежда следните резултати:

Име на фамилия име на име -------- --------- --- Бейкър Roland H122JM Smythe Майкъл D824HA Smythe Майкъл P091YF Джейкъбс Абрахам J291QR Jacobs Abraham L990MT

Сега разширете този пример, за да включите трета таблица. Представете си, че искате да включите само шофьори и превозни средства, които се намират на места, отворени през уикенда. Можете да донесете трета маса в заявката си, като разширите израза JOIN както следва:

SELECT име, собствено име, маркер, open_weekends от драйвери, превозни средства, места WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Да' последно име първа марка open_weekends -------- --------- --- ------------- Бейкър Roland H122JM да Джейкъбс Абрахам J291QR да Джейкъбс Абрахам L990MT да

Това мощно разширение на основния SQL JOIN извлечение ви позволява да комбинирате данни по сложен начин. В допълнение към комбинирането на маси с вътрешна връзка, можете също да използвате тази техника, за да комбинирате множество таблици с помощта на външна връзка. Външните връзки включват резултати, които съществуват в една таблица, но нямат съответстващо съвпадение в обединената таблица.