I Microsoft Access är en fråga om flera tabell en fråga som hämtar data från mer än en tabell samtidigt. Detta är viktigt eftersom databaser sällan lagrar all relaterad information i en enda tabell. Istället använder de flera tabeller kopplade samman av relationer (vanligtvis baserade på vanliga fält, som ett "order -ID" som visas i både en "beställnings" -tabell och en "beställningsobjekt" -tabell).
Multi-tabellfrågor använder sammanfogningar för att kombinera data från dessa relaterade tabeller. De olika typerna av sammanfogningar bestämmer * hur * uppgifterna kombineras:
* Inner Join: Detta är den vanligaste typen. Den returnerar bara rader där anslutningsvillkoret är uppfyllt i * båda * tabellerna. Om en post i en tabell inte har en matchande skiva i den andra baserat på sammanfogningsvillkoret, utesluts det från resultaten.
* vänster JOIN (eller vänster yttre sammanfogning): Returnerar alla rader från vänster tabell (den som anges först i frågedesignen), även om det inte finns någon matchande rad i den högra tabellen. För rader i det vänstra bordet utan match kommer fälten från höger bord att visas som noll.
* höger JOIN (eller höger yttre anslutning): Liknar en vänster koppling, men den returnerar alla rader från höger bord, även om det inte finns någon match i vänster bord. Nullar visas för oöverträffade fält från vänster bord.
* Full yttre koppling: Returnerar alla rader från * båda * tabellerna. Om en rad i en tabell inte har en match i den andra, kommer de oöverträffade fälten att visas som noll. (Obs! Tillgång stöder inte direkt hela yttre sammanfogningar; du måste använda lösningar som involverar fackliga frågor).
Hur man skapar en multi-tabellfråga i åtkomst:
1. Skapa en ny fråga: I navigeringsfönstret högerklickar du på mappen Queries och välj "Skapa fråga i Designvy".
2. Lägg till tabeller: I dialogrutan "Visa tabell" väljer du tabellerna du behöver och klickar på "Lägg till". Tillgång visar tabellerna i frågeställningsnätet.
3. Upprätta relationer: Tillgång kommer ofta automatiskt att upptäcka relationer baserat på vanliga fältnamn. Om det inte gör det, eller om du behöver ange en annan relation, gör du detta visuellt genom att dra ett fält från en tabell till ett motsvarande fält i en annan tabell. Detta skapar en kopplingslinje som indikerar hur tabellerna är relaterade. Du ser en kopplingstyp som indikeras av stilen på kopplingslinjen (t.ex. en enkel linje för en inre koppling). Du kan ändra kopplingstyp genom att högerklicka på Join-raden.
4. Välj fält: Dra de fält du vill inkludera i dina resultat från tabellerna i frågeställningsnätet nedan.
5. Kör frågan: Klicka på "Kör" -knappen (utropstecken för att se resultaten.
Multi-tabellfrågor är avgörande för uppgifter som:
* Kombinera data från olika tabeller för att skapa rapporter.
* Utföra beräkningar som involverar data från flera tabeller.
* Analysera förhållanden mellan olika enheter i din databas.
Att förstå sammanfogningstyper är avgörande för att bygga effektiva flera tabellfrågor i åtkomst och få de exakta uppgifterna du behöver.