DatorerProgramvara

MySQL JOIN: beskrivning ett exempel på användning kommando och rekommendationer

Utveckling av en databas av Internet resurser skiljer sig inte från vanliga databaser som utvecklats i systemet för MS SQL Server. Normalt för denna typ av resurs använda min SQL-språket, även om det kan tillämpas på utvecklingen av standardiserade programvaror för lokalt bruk. Men frågan i artikeln inte gå till väga.

Ofta när man arbetar med databaser i varje språk uppgift att göra exempeldata för att härleda i en mängd olika rapporter, diagram och så vidare. Som regel för genomförandet av denna typ av problem har vi använder inte en utan flera tabeller, kombinera dem till en enda begäran, vilket kraftigt försvårar dess struktur. Det är nödvändigt att ta hänsyn till, som de borde vara utdata som kommer att "komma ikapp" bord, och vad resultatet kommer att bli den mest acceptabla för programmeraren. För att lösa dessa problem, använda en av standard MySQL formspråk - Gå.

Begreppet orden Gå

Språk databasutveckling, oavsett vilken typ av språk, med utgångspunkt standard ord engelska lexikon (vilket är anledningen till villkoret att du kan engelska, Bude dig mycket lättare att arbeta med tabeller). För att genomföra anslutningar tabellen i provet togs samma ord - Gå. I språket av databasen programvara som används My SQL. Översättning av ordet tjänsten är exakt densamma som i språket - "union".

Tolkning MySQL struktur - Gå, någon av dessa kommer att vara exakt densamma. Om du dechiffrera syftet med konstruktionen, nämligen konturerna av hennes arbete, får vi följande värden: utformningen gör det möjligt att samla in de nödvändiga fält från olika tabeller eller kapslade frågor i ett enda prov.

Typer av konstruktioner för att slå samman

Om programmeraren behöver samla ett prov från flera tabeller, och han vet vad de viktigaste områdena i dem och vilken typ av data som behövs för rapporten, kan du använda en av de grundläggande strukturerna i förening, i syfte att uppnå det önskade resultatet. Grundläggande strukturer (att gå tabeller) är fyra:

  1. Inner gå.
  2. Cross Gå.
  3. Left gå med.
  4. Höger Gå.

Beroende på uppgiften, kommer var och en av de vanliga mönster ger olika resultat, vilket kommer att få rapporter om olika parametrar i en kort tid.

Skapa och fylla tabeller för senare användning

Innan du börjar, till exempel, att överväga mekanismer för att arbeta med data fusionskonstruktioner bör förbereda flera bord, som vi kommer att fortsätta arbeta. Detta kommer att bidra till att demonstrera principerna för alla operatörer, dessutom så att nybörjare lär alla grunderna enklare programmering tabeller.

Den första tabellen beskriver några av de punkter som människor ständigt stött på under hela sitt liv.

Den andra tabellen beskriver några av egenskaperna hos föremål från den första tabellen för att möjliggöra det fortsatta arbetet med dem.

I allmänhet kommer de två borden vara tillräckligt för att visa exempel på deras arbete. Nu kan du gå vidare till praktiska hänsyn till våra konstruktioner.

Använda Inner Gå

Om du använder MySQL struktur - Gå Ineer värt att överväga några av dess funktioner. Denna konstruktion gör det möjligt att välja mellan båda tabellerna endast de poster som i den första och i den andra tabellen. Hur fungerar det? Den första tabellen vi har huvudnyckel - ID, som anger serienumret poster i tabellen.

När du skapar den andra tabellen används samma nyckel som används som ett sekvensnummer, ett exempel kan ses i figurerna. När du väljer en data Välj uttalande kommer att avgöra resultatet endast registrerar serienummer sammanfaller - därmed är de i den första och i den andra tabellen.

När konstruktionen är nödvändigt att förstå exakt vad du behöver för att få data. Det vanligaste misstaget, speciellt för utvecklare av databasen, är det irrationellt och felaktig användning av design Inner Gå. Som ett exempel, MySQL Inre Gå, kan du överväga ett skript som kommer tillbaka oss till den tidigare beskrivna och fylld med tabeller av informationsobjekt och deras egenskaper. Men det kan finnas flera sätt att använda design. I detta avseende My SQL är mycket flexibel språk. Så kan du se exempel på att använda MySQL Inner Gå.

Att gå tabeller utan att ange några parametrar. I det här fallet får vi resultatet av en sådan plan:

Om vi visar genom ord Lösning: Med hjälp av en tjänst, är det nödvändigt att överväga de viktigaste nycklarna till poster i tabellerna, kommer resultatet set förändras dramatiskt. I det här fallet får vi provet, som återkommer endast de rader som har samma huvudnycklar.

Risk för ett tredje utförande av användningen, när du uppmanas av ordet «på» indikerar fält som måste uppstå sammanfognings tabeller. I detta fall kommer provet returnera följande information:

Funktioner Använd Vänster Gå

Om vi betraktar ett annat sätt att kombinera tabeller som använder MySQL struktur - Gå, kan man märka en skillnad i data, som sänds ut. En sådan mekanism är vänster design.

Använda strukturen Vänster Gå MySQL har vissa funktioner och som Inner kräver en tydlig förståelse av de resultat som skall uppnås.

I detta fall väljer först alla poster från den första tabellen, och ytterligare därtill är fästa på de andra tabellegenskaper. I det här fallet, om det finns en post, till exempel "pallen" i den första tabellen och den andra tabellen är inga egenskaper det den vänstra operatörs visar framför ingången till noll, som berättar programmerare som tecken på detta ämne inte hörs .

Med hjälp av denna design kommer att avgöra vilka fält eller till exempel, är varorna i butiken inte sätta priset, garantiperioden , och så vidare.

Användningen Exempel Vänster

För att komma ifråga för utformningen av operatörens praktiken Vänster Gå MySQL använder den tidigare beskrivna tabellen. Till exempel, måste du välja hela listan över produkter som finns i butiken, och kontrollera om vissa av dem inte bära egenskaper eller egenskaper. I detta fall kommer provet att visa alla produkter, och för dem som inte har någon egendom, kommer att bära nollor.

Där används i byggbranschen Gå

Som en parameter, kan föreningen inkludera inte bara visar de områden som du måste göra en anslutning bord, men kan innefatta operatören Där förhållanden.

Till exempel anser ett skript som ska returneras till oss bara de poster som inte har lagt ner en skylt. I det här fallet måste du lägga till designen Gå operatörs villkor och tyder på att det ska återlämnas som följd.

Vid användning i MySQL Gå - där det ska stå klart som visar endast de poster som innehåller ovanstående villkor, och provet blir då enligt följande:

Dessa önskemål kan du göra provspecifika data som hänför sig till den valda programmeringstillstånd. Sådana förhållanden kan indikera flera möjliga medan urvalsdataparametrar förenade med tabeller uppdateras.

Använda Gå att ändra data i tabeller

Design Gå i själva verket universell. Det gör att du inte bara göra en mängd olika prover, men också ansluta till förfrågningar från en till flera tabeller, att införa ytterligare villkor i ett prov. Design kan även användas för andra dataoperationer. Således Gå kan användas för att ändra data i tabellen. Eller snarare, att klargöra villkoren i tabellen, eller i de fall där det är nödvändigt att uppdatera data i flera tabeller på samma villkor.

Till exempel överväga följande problem. Med tanke på tre tabeller där det finns vissa belägg. Det är nödvändigt att genomföra förändringen av data i båda tabellerna med en enda fråga. Bara för att lösa dessa uppgifter kan användas i kommando Update Gå design. Gå med i mycket typ av struktur beror på samma sätt som i fallet med prov uppgifter om resultatet av som vill få en programmerare.

Betrakta ett enkelt exempel. Du behöver uppdatera data på en enda ansökan på samma villkor. Denna typ av fråga är konstruerad för att optimera databasen. Varför skriva olika frågor för var och en av tabellerna, om du kan spendera all datamanipulation begäran ett? EXEMPEL MySQL Update Gå i vårt fall skulle vara:

Att bygga komplexa frågor

Ganska ofta när man arbetar med databasfrågor nödvändigt att bygga inte bara en union av flera tabeller, men också med hjälp av sub-frågor. Sådana problem är ganska svårt att förstå för nybörjare programmerare databaser. Svårigheten är att vi måste tänka igenom varje steg, avgöra vilka data från en tabell eller fråga behöver för att få och hur de i framtiden ska gå till jobbet.

För kan betraktas som en mer specifik förståelse (i MySQL Gå) exempel på komplexa frågor. Om du är ny och just har börjat arbeta med databaser, kommer en sådan utbildning endast gynnas. Den idealiska utföringsformen kommer MySQL Vänster Gå exempel.

Denna fråga kommer att återvända oss till 58 poster i försäljningsavtalet, som är full eller om det finns en kassa för det valda datumet. I det här fallet, det aktuella datumet. Även i provet läggs till villkoret att avtalet ska vara titeln tecken - "123". Informationen (data) på skärmen kommer att sorteras - sorterade efter antal kontraktet.

I följande exempel visas uppgifter om alla betalningar, som kommer anger avtalsnummer.

Använda delfrågor

Som tidigare nämnts, när man arbetar med databaser kan kombineras inte bara i tabellen, men tabellen med begäran. Denna konstruktion används främst för att påskynda frågan och dess optimering.

Till exempel, om du vill ha från tabellen, som har hundratals fält och säga tusen poster, välj bara två fält, är det nödvändigt att använda en fråga som returnerar bara de obligatoriska fälten, och kombinera den med huvuddataprovet. Som ett exempel MySQL Gå Select kan överväga en begäran av denna typ:

Det är inte alla metoder för användning av standard design MySQL, och endast standard. Hur man använder design och Gå i någon av dess former, beslutar programmeraren, men det är värt att komma ihåg och ta hänsyn till vad resultatet skall uppnås genom frågan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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