Transact - SQL , ook wel bekend als T - SQL , is Microsoft's versie van de Structured Query Language wordt gebruikt om databases te beheren . Met behulp van T - SQL-commando's , kunt u een nieuwe database te creëren , bouwen tabellen en andere data structuren , data toe te voegen aan de tafels , en onderzoeken en analyseren van de gegevens . U ophalen van gegevens uit een of meer tabellen met behulp van de SELECT- commando; de JOIN optie schakels meerdere tafels samen voor complexere resultaten . Databases , tabellen en velden Een database slaat informatie dat een bepaalde toepassing dient. Bijvoorbeeld , een payroll database bevat informatie over medewerkers en hun loon geschiedenis . Een sales database klant namen , adressen , contactgegevens en productinformatie . Tabellen in de database te beschrijven en bevatten de feitelijke gegevens . De payroll database tabellen voor werknemers en loonstrookjes . Velden in de tabellen fungeren als kolommen in een werkblad , waarin de kleinste stukjes data , zoals personeels- nummer en de naam , het huren van datum en betalen tarief in de tabel werknemers . De loonstrookjes tafel heeft een medewerker nummer , check nummer , datum en het bedrag . Een join kan de twee tabellen met elkaar te verbinden , omdat ze beide een aantal veld werknemer . Inner Join U kunt een eenvoudige lijst met gegevens uit een tabel met behulp van krijgen een select commando , zoals " SELECT werknemer - nummer , werknemer - naam , werknemer - adres FROM werknemers . " als alles wat je nodig hebt is een medewerker rooster , bijvoorbeeld de tafel medewerkers beschikt over alle gegevens . Voor een lijst van nummers controle en namen werknemer voor de afgelopen loonlijst , moet u de twee tabellen samen , zoals met de opdracht te sluiten , " werknemer - nummer , werknemer - naam , check - nummer SELECT FROM medewerkers JOIN loonstrookjes op employees.employee - nummer TO paychecks.employee - nummer . "T - SQL geen hoofdletters woorden nodig , maar het maakt commando's gemakkelijker te lezen . Hier , de optie join is echt een inner join , de database geeft u resultaten alleen voor werknemers die zijn betaald . U kunt het woord "binnen" expliciet of laat het uit . Outer Join Een andere vorm van join , de outer join , geeft u alle records uit beide tabellen . Technisch gezien is dit een Cartesiaans product genoemd , met betrekking tot theorie en alle elementen uit beide sets ingesteld . Als u een lijst met alle werknemers die niet loonstrookjes , zoals voor de opdracht verkopers betaald via een ander systeem hebt ontvangen , zou je deze optie gebruiken door simpelweg het toevoegen van het woord " MOETEN " vóór " JOIN " in de opdracht select eerder beschreven . < Br > Rechts en Links sluit zich Outer toetreedt kan een enorm aantal resultaten terug . Als je , bijvoorbeeld , 150 medewerkers en een tafel loonstrookjes met 1000 records, de outer join geeft je totaal 150.000 records. Als je een credit card bedrijf met miljoenen klanten , van wie er hebben elk honderden transacties in het dossier, een outer join resulteert in honderden biljoenen records. U kunt de resultaten te beperken door het gebruik van de rechter en linker outer joins . Een recht outer join geeft u alle records in de eerste tabel , maar alleen degenen die in de tweede tabel die wedstrijd . Een left outer join worden alle records in de tweede tabel , maar alleen die records in de eerste tabel die wedstrijd . Om deze te gebruiken in een select commando , voegen de woorden " RECHTS " of " LINKS " voor de " OUTER " optie .
|