Typer Delta i T-SQL

Typer Delta i T-SQL


Transact-SQL, også kjent som T-SQL, er Microsofts versjon av Structured Query Language brukes til å administrere datamaskinen databaser. Ved hjelp av T-SQL-kommandoer, kan du opprette en ny database, bygge tabeller og andre datastrukturer, legge til data i tabellene, og undersøke og analysere dataene. Du henter data fra en eller flere tabeller ved hjelp av SELECT kommandoen; JOIN alternativet knytter flere bord sammen for mer komplekse resultater.

Databaser, tabeller og felt

En database lagrer informasjon som serverer et bestemt program. For eksempel har en lønn database informasjon om ansatte og deres lønn historie. En salgs database har kundenavn, adresser, kontaktinformasjon og produktinformasjon. Tabeller i databasen beskrive og inneholder virkelige data. Lønn database har tabeller for ansatte og paychecks. Felt i tabellene opptre som kolonner i et regneark, som beskriver de minste biter av data, for eksempel ansattnummer og navn, leie dato og betale rente i arbeidstakers tabellen. Den paychecks tabellen har en ansatt nummer, sjekknummer, dato og beløp. En delta kan koble de to tabellene sammen siden de begge har en ansatt nummerfelt.

indre Bli med

Du kan få en enkel oversikt over data fra en enkelt tabell ved hjelp av en utvalgt kommando, for eksempel "SELECT ansatt-nummer, ansatt-navn, ansatt-adresse fra ansatte." Hvis alt du trenger er en ansatt vaktliste, for eksempel de ansatte bordet har alle dataene. For en liste over sjekknumre og navn på ansatte for tidligere lønn, må du bli med de to tabellene sammen, for eksempel med kommandoen, "SELECT ansatt-nummer, ansattes navn, ved innsjekking tall fra ansatte BLI paychecks på employees.employee -nummer tIL paychecks.employee-nummer. "T-SQL krever ikke store ord, men det gjør kommandoer lettere å lese. Her sammenføyningen alternativet er virkelig en indre delta; databasen gir deg resultater kun for de ansatte som har blitt betalt. Du kan spesifisere ordet "indre" eksplisitt eller la den ut.

ytre Bli med

En annen form for å delta, det ytre delta, gir deg alle postene fra begge tabellene. Teknisk sett, dette kalles et kartesisk produkt, knyttet til mengdelære og alle elementer fra begge settene. Hvis du trenger en liste over alle ansatte som ikke fikk paychecks, for eksempel for oppdrag selgerne betalt gjennom et annet system, vil du bruke dette alternativet ved å legge til ordet "YTRE" før "BLI" i å velge kommandoen beskrevet tidligere.

Høyre og Venstre blir med

Ytre tiltrer kan returnere et enormt antall resultater. Hvis du har, for eksempel, 150 ansatte og en paychecks bord med 1000 poster, ytre delta gir deg 150.000 totalt poster. Hvis du er et kredittkort selskap med millioner av kunder, hver av dem har hundrevis av transaksjoner på fil, en ytre delta resultater i hundrevis av trillioner av poster. Du kan begrense resultatet ved bruk av høyre og venstre ytre tiltrer. En riktig ytre delta gir deg alle postene i den første tabellen, men bare de i den andre tabellen som passer. En venstre ytre delta returnerer alle postene i den andre tabellen, men bare de postene i den første tabellen som passer. For å bruke disse i en utvalgt kommando, legge ordene "riktig" eller "venstre" før "YTRE" alternativet.