DatorerProgrammering

Operator SQL INNER JOIN: exempel på syntax och funktioner

Utveckla en databas omfattar inte bara att skapa och fyllning av tabeller med diverse information, men också det fortsatta arbetet med data. För att korrekt utföra olika uppgifter vid val av data från tabeller och rapportering, använda standard Välj design.

Hämta data från tabeller

Om vi anser att problemet med val av data eller att bygga en rapport, kan du bestämma graden av komplexitet i verksamheten. Som regel när det handlar om allvarliga (enligt volym) databaser, som bildas, till exempel i online-butiker eller stora företag, urval uppgifter är inte begränsat till en enda tabell. Som regel kan provet vara från ett ganska stort antal inte bara länkade tabeller, men även nästlade frågor / sub-frågor, vilket gör att programmerare, beroende på sin uppgift. Ett exempel på en tabell kan använda den enklaste strukturen:

SELECT * FROM Person

där Person - namnet på den tabell från vilken du vill göra datahämtning.

Men om du måste välja data från flera tabeller, kan en av de vanliga mönster kan användas för att ansluta flera tabeller.

ansluta ytterligare tabeller Metoder

Om vi anser att användningen av sådana strukturer på grundskolenivå, kan vi urskilja följande mekanismer för att ansluta det nödvändiga antalet för prov tabeller, nämligen:

  1. Operator Inner Gå.
  2. Vänster Gå eller är det andra inspelningsmetod, Vänster yttre koppling.
  3. Cross Gå.
  4. Full Gå.

Använda operatörerna att gå med tabeller i praktiken kan du lära dig genom överväger att använda SQL-satsen - Inner Gå. Ett exempel på dess användning skulle vara följande:

SELECT * FROM Person

Inre gå Uppdelning på Su_Person = Pe_ID

Språket SQL och Gå Inner Gå operatör kan användas inte bara för att kombinera två eller flera bord, men också att ansluta andra under frågor, vilket avsevärt underlättar arbetet med databasadministratörer och som regel, kan avsevärt påskynda genomförandet av specifika, komplicerade frågestrukturer.

Kombinera data i tabeller rad för rad

Om vi betraktar anslutning av ett stort antal sub-frågor, och data samman till en enda tabell rad för rad, kan du också använda operatörer unionen och Union alla.

Användningen av dessa strukturer beror på utvecklaren att fastställa mål och resultat som han vill uppnå i slutet.

Beskrivning Inner Gå operatör

I de flesta fall, att kombinera flera tabeller i SQL-språket som används av Inner Gå operatör. Beskrivning Inner Gå i SQL är ganska lätt att förstå den genomsnittliga programmeraren som just börjat förstå databaserna. Om vi anser att beskrivningen av mekanismen för arbetet i denna struktur får vi följande bild. Logiken operatör som helhet är byggt på korsningen och möjligheten att provtagning endast de data som finns i var och en av tabellerna i frågan.

Om vi tittar på den här typen av arbete i form av grafisk tolkning får vi SQL Inner Gå operatörsstruktur, ett exempel på vilken kan visas genom följande schema:

Till exempel har vi två tabeller, som visas schematiskt i figuren. De i sin tur har ett annat antal poster. I var och en av tabellerna har fält som är relaterade. Om vi försöker förklara arbetet för operatören på basis av ritningen kommer tillbaka resultatet bli en uppsättning poster från två tabeller, där rummen är sammankopplade fält sammanfaller. Enkelt uttryckt, återgår frågan endast de poster (i tabell nummer två), vars uppgifter är nummer ett bord.

Syntaxen för den inre Gå

Som tidigare nämnts, operatören Inre Gå, nämligen dess syntax, ovanligt enkel. För att organisera relationer mellan tabeller i ett enda prov räcker för att minnas och använda följande schematisk bild av konstruktionen av operatören, som är föreskrivet i en enda rad av programvara SQL-kod, nämligen:

  • Inre Gå [Tabell Namn] på [ett nyckelfält i tabellen till vilken ansluter] = [pluggbar nyckelfältet av bordet].

För kommunikation i detta uttalande används främst tabeller nycklar. Som regel i gruppen av tabeller som lagrar information om anställda, som tidigare beskrivits Person indelning och har åtminstone en liknande rekord. Så, ta en närmare titt operatören SQL Inre Gå, ett exempel på vilken har visat lite tidigare.

EXEMPEL beskrivning och anslutning till audioprovbordet

Vi har en person tabell, som lagrar information om alla anställda i företaget. Bara konstatera att huvudnyckeln i tabellen är ett fält - Pe_ID. Bara på det och kommer att gå en bunt.

Den andra tabellen Subdivision kommer att lagra information om kontor där medarbetarna arbetar. Hon i sin tur är ansluten via Su_Person fält Person bord. Vad betyder det? Baserat på data schema kan sägas att i tabellen enheter för varje post i tabellen "Anställda" kommer att finnas information om den avdelning där de arbetar. Det är detta meddelande och kommer att arbeta operatören Inner Gå.

För en mer intuitiv användning av överväga operatören SQL Inner Gå (exempel på dess användning för en eller två tabeller). Om vi betraktar exemplet med samma bord, då alla är ganska enkel:

SELECT * FROM Person

Inre gå Uppdelning på Su_Person = Pe_ID

EXEMPEL förbinda de två bord och underfråga

Operatören SQL Inre Gå, exempel på vilka är använda för att hämta data från flera tabeller kan anordnas på ovanstående sätt, den arbetar på en liten komplikation av principen. För att komplicera uppgiften att de två tabellerna. Till exempel har vi Avresa tabell som lagrar information om alla avdelningar i varje divisionerna. I denna tabell registreras division nummer och anställningsnummer, och måste kompletteras med namnet av provdata för varje avdelning. Framöver är det värt att säga att du kan använda två metoder för att lösa detta problem.

Det första sättet är att ansluta tabellen avdelningen att prova. Organisera begäran i detta fall kan vara följande:

Välj Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name från person

Inre gå Uppdelning på Su_Person = Pe_ID

Inre gå avgår Su_Depart = Dep_ID och Pe_Depart = Dep_ID

Den andra metoden för att lösa problemet - är att använda en underordnad fråga där inte alla data kommer att väljas från bordet avdelningen, men bara det nödvändiga. Detta står i motsats till den första metoden, kommer det att minska tiden för begäran.

Välj Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name från person

Inre gå Uppdelning på Su_Person = Pe_ID

Inre koppling (Select Dep_ID, Dep_Name, Pe_Depart från avgång) som T på Su_Depart = Dep_ID och Pe_Depart = Dep_ID

Det är värt att notera att ett sådant arrangemang inte alltid kan påskynda begäran arbetet. Ibland finns det fall när det är nödvändigt att använda en ytterligare exempeldata till en temporär tabell (om volymen är för stor), och varefter den kombinerades med den huvudsakliga provet.

Exempel på användningsområde Inre Gå operatören prover från ett stort antal tabeller

Konstruktionen innebär användning av komplexa frågor för prov betydande mängder av tabeller och delfrågor sammankopplade. Dessa krav kan tillfredsställa SQL Inner Gå syntax. Exempel på användningen av operatören, i detta fall kan vara komplicerat inte bara prov på de många lagrings platser, men också med ett stort antal kapslade delfrågor. För ett konkret exempel, kan du ta data från ett urval av systemtabeller (Inner Gå SQL-uttryck). Exempel - 3 av bordet - i detta fall kommer att ha en ganska komplex struktur.

I detta fall ansluten (den primära tabellen) och tre ytterligare införda flera urvalsuppgifter betingelser.

Vid användning av inre Gå operatören bör komma ihåg att ju mer komplex fråga, desto längre tid kommer att genomföras, så du bör leta efter sätt att snabbare utföra och lösa problemet.

slutsats

Till slut vill jag säga en sak: att arbeta med databaser - det är inte det svåraste i programmering, så om du vill att varje enskild person ska kunna skaffa sig kunskap för att bygga upp en databas, och med tiden, få erfarenhet, får du arbeta med dem på en professionell nivå .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sv.delachieve.com. Theme powered by WordPress.