Denne artikkelen vil vise deg Hvordan SQL -oppdateringsuttalelsen fungerer og hvordan du endrer data i en tabell ved hjelp av en oppdateringsspørsmål. Vi vil utforske de forskjellige SQL -klausulene som vi kan bruke med SQL -oppdateringsuttalelsen. For å kjøre alle spørsmålene på SQL -serveren, kan du laste den ned fra det offisielle Microsoft -nettstedet
Syntaks for oppdateringsuttalelse i SQL
Å oppdatere eksisterende verdier i en tabell i SQL er ikke komplisert som du tror. Den grunnleggende syntaks for SQL -oppdateringsuttalelsen er vist nedenfor:
Oppdater tabell_navnI syntaks ovenfor,
I oppdateringserklæringen, "HVOR”Klausul brukes til å anvende betingelser på de postene du vil bli oppdatert i en tabell. Til gjengjeld vil den oppdatere feltene i en tabell som tilfredsstiller den spesifiserte tilstanden.
I HVOR Klausul, vi kan skrive enhver betingelse for å begrense antall rader eller datafelt som skal oppdateres. Bruken av HVOR Klausulen er veldig avgjørende i noen scenarier. Vi vil snakke om det i detalj i den kommende delen, “Viktigheten av HVOR Klausul i oppdateringsuttalelsen, ”i denne artikkelen.
Hvordan oppdatere tabellposter ved hjelp av SQL -oppdateringsuttalelse?
Vi kan oppdatere tabellens data ved hjelp av SQL -oppdateringsuttalelse på følgende måter:
La oss utarbeide eksempler på data for å forstå hvordan SQL -oppdateringsuttalelse fungerer i forskjellige scenarier.
En tabellansatt opprettes med seks felt (emp_id, emp_name, emp_job, emp_sal, manager_id og dep_id). Feltet "emp_id”Er en primær nøkkel som identifiserer alle radene unikt.
Lag tabell TBL_EMployee (Deretter brukte vi en innsatserklæring for å sette inn verdier i "TBL_EMployee”Tabell.
Sett inn TBL_EMployee Values ('Samreena', 'Manager', 50000, 322, 433), ('Asif', 'Forsker', 40000, 320, 240), ('Mirha', 'Developer', 30000, 321, 210 ), ('Affan', 'It Specialist', 35000, 300, 433);Ansattsbord
Etter å ha satt inn verdien, hent tabelldataene ved å bruke "Select" -uttalelsen:
Velg * fra TBL_EMployee;
Følgende utgang skal vises på SQL Editor -vinduet:
Nå vil vi bruke alle mulige spørsmål om oppdateringserklæring på denne ansattes tabell. Vi vil utføre spørringen, prøve å forstå spørringen trinn for trinn og deretter diskutere utdataene.
Oppdater en enkelt kolonne ved hjelp av en SQL -oppdateringserklæring
Som vi vet kan vi oppdatere enkelt- eller flere kolonner ved hjelp av SQL Update -spørringen.
Eksempel
For eksempel ønsker vi å oppdatere en enkelt post av "TBL_EMployee”Tabell ved hjelp av oppdateringsspørsmålet SQL. For å gjøre dette, bruk oppdateringserklæringen i følgende rekkefølge:
Ovennevnte spørring oppdaterer en enkelt post av en gitt “TBL_EMployee”Tabell. La oss prøve å forstå dette spørringen trinn for trinn.
For det første “Oppdater”Nøkkelord brukes med tabellnavnet”TBL_EMployee,”Som vil bli oppdatert etter utførelsen av oppdateringsspørsmålet.
“SETT”Nøkkelord brukes med kolonnenavnet”emp_job,”Og angi den forventede eller oppdaterte verdien av feltet“emp_job”Er skrevet etter like skilt i de omvendte kommaene.
HVOR Klausul brukes til å lokalisere raden i EMP_JOB -feltet som du trenger å oppdatere, ifølge spørringen vil ansattstabellen bli oppdatert ved å endre verdien av "emp_job" fra Utvikler til sjef, der verdien av “emp_id” er lik 3.
Som vi kan se i opsjonen ovenfor, oppdateres ansattes rolle fra utvikler til manager.
I dette eksemplet oppdateres bare ett felt, da vi diskuterte oppdatering av en enkelt kolonne. Nå vil vi diskutere hvordan du kan oppdatere flere kolonner i en tabell.
Oppdater flere kolonner med data ved hjelp av en oppdateringserklæring i SQL
Nå vil vi bruke en oppdateringsuttalelse for å endre verdiene til flere kolonner i en enkelt oppdateringsspørsmål.
“TBL_EMployee”Tabell (måltabell) er spesifisert etter“OPPDATER”Nøkkelord.
Etter "SETT”Nøkkelord, felt er skrevet med de nødvendige forventede nye verdiene etter et like tegn. Disse feltene er atskilt med komma.
Oppdater TBL_EMployeeHer, "HVOR”Klausul brukes til å spesifisere tilstanden på et felt.
Som vi kan se, utdataene etter å ha utført ovennevnte oppdateringsspørsmål. Ansattes navn blir endret til “Som om" fra "Sam,”Manager -IDen endres til 102 fra 320, og "emp_job”Er oppdatert til“Teknisk forfatter.”Så flere kolonneverdier blir oppdatert i dette eksemplet.
Oppdater flere rader med en enkelt kolonne i SQL ved hjelp av en oppdateringserklæring
Vi kan endre eller endre flere poster i en tabell ved hjelp av en oppdateringsspørsmål i SQL. Nå vil vi bruke en oppdateringsuttalelse for å endre mer enn en rad eller datafelt i en enkelt kolonne. For å oppdatere flere rader med en enkelt kolonne, kan vi bruke "HVOR”Klausul med betingede og logiske operatører.
Over har vi sett hvordan du kan oppdatere enkelt- og flere kolonner. I dette eksemplet vil vi oppdatere flere rader i en enkelt kolonne av "TBL_EMployee”Tabell ved hjelp av en SQL -oppdateringsuttalelse med en“HVOR" klausul:
Oppdater TBL_EMployeeOvennevnte SQL -spørring endrer verdiene til to rader eller datafelt i ansattes lønnskolonne i tabellen.
I følge produksjonen oppdateres ansattes lønn til 35 000 i tabellen der ansatt_id er 1 og 4. Så denne spørringen oppdaterte to rader med enkeltkolonnen.
Oppdater flere rader med flere kolonner
Vi kan også oppdatere flere poster med forskjellige kolonner i en tabell. La oss ta et eksempel der vi oppdaterte flere datafelt i flere kolonner ved hjelp av en enkelt oppdateringsspørsmål med en "HVOR" klausul.
Oppdater TBL_EMployeeDenne spørringen oppdaterer flere rader med to kolonner i ansattes tabell, i.e., ansattes lønn og Ansattsjobb.
Her anvendte vi to forhold ved å bruke en “ELLER”Logisk operatør.
Som vi kan se i produksjonen, blir ansattes lønn og ansattes jobbnavn oppdatert.
Ansattes lønn oppdateres til “60 000,”Og jobbrollen oppdateres til“administrerende direktør.”
Hva er viktigheten av hvor leddet i oppdateringserklæringen?
Hvor klausulen er valgfri i syntaksen i oppdateringserklæringen, men det er veldig viktig å identifisere riktig om du vil bruke hvor leddet eller ikke.
La oss ta et eksempel for å forstå dets betydning.
La oss skrive et spørsmål for å oppdatere ansattes lønn til en bestemt ansatt til 30000.
Oppdater TBL_EMployeeHvis vi ikke bruker "HVOR”Klausul i denne spørringen som spørringen ovenfor, vil resultatet være katastrofalt.
Alle datafeltene i den ansattes lønnskolonne vil bli oppdatert til 30 000. Så vi må skrive i denne spørringen en hvor leddet. Den under-nevnte spørringen er riktig.
Oppdater TBL_EMployeeNår det begrenser datafeltet som skal oppdateres med en tilstand.
Arbeider med oppdateringsuttalelser med andre SQL -kommandoer
I denne delen vil vi studere hvordan en oppdateringsuttalelse fungerer med andre SQL -spørsmål eller metoder. Vi kan bruke oppdateringsspørsmålet med andre SQL -setninger eller kommandoer som sammenføyninger, fletting, subquery osv. Når vi bruker oppdateringsuttalelsen ved å kombinere den med andre SQL -setninger, gir det oss mer effektive utfall.
Oppdateringserklæring ved hjelp av Join -metoden
Forbindingsmetoden brukes til å oppdatere en tabell når det kreves verdier fra en annen tabell i databasen. I denne typen spørsmål er det oppgitt to tabeller, en tabell oppdateres, og den andre tabellen brukes som en referanse for å endre verdiene til den første tabellen.
Nå vil vi forklare denne metoden for oppdatering ved å bruke et eksempel. For å utføre spørringen har vi laget nye tabeller, “Ansatt”Og“Avdeling,”Å enkelt forstå sammenføyningskonseptet.
Ansattsbord
Tabelldefinisjonen av ansattetabellen er gitt nedenfor:
Lag tabellansatt (Vi satte inn data bare i alle kolonner bortsett fra "avdelingsnavn" og "avdelings_location.”
Avdelingstabell
Tabelldefinisjonen av avdelingstabellen er gitt:
Lag tabellavdeling (I spørringen ovenfor har vi opprettet en tabellavdeling med tre kolonner: avdelings -ID, avdelingsnavn og avdelingens plassering.
Så brukte vi SQL Sett inn setning for å legge inn verdier i disse kolonnene. Etter å ha satt inn data, "Avdeling”Tabell ser ut som denne tabellen:
Sett inn avdelingsverdier ('HR', 'UK'), ('Marketing', 'Pakistan'), ('It', 'Pakistan'), ('Testing', 'Us');Produksjon
Vi la til to kolonner, avdelingsnavn og avdelingsplassering, i "Ansatt”Tabell. Men vi forlot disse feltene tomme. Nå vil vi bruke oppdateringskommandoen med sammenføyningsmetoden for å oppdatere verdiene til disse to kolonnene.
Oppdatering eFor å forstå bruken av den indre sammenføyningen med en oppdateringserklæring, la oss studere koden ovenfor trinn for trinn.
Først Oppdater leddet brukes med tabellen som skal oppdateres, i.e., Ansatt.
Og så SETT Nøkkelord brukes til å identifisere felt som skal oppdateres og matche dem med referansefelt i den andre tabellen. Her, The Fra Nøkkelord brukes til å varsle igjen om tabeller som skal oppdateres.
Til slutt Bli med Klausul brukes, og referansetabellen er nevnt etter den for å spesifisere sammenføyningen mellom "Ansatt”Og“Avdeling”Tabeller.
I tilfelle av noen tilstand, HVOR Klausul kan brukes på slutten av spørringen.
Som vi kan se i utgangstabellen, verdiene til “avdelingsnavn”Kolonne og“avdeling_location”Har blitt oppdatert i“ ansatt ”-tabellen. Disse verdiene oppdateres basert på fellesfeltet “dep_id”Som er til stede i begge bordene. Hvis begge avdelings -ID -ene er de samme, kopieres verdien av kildetabellkolonnen til måltabellen.
Konklusjon
I denne artikkelen lærte vi å oppdatere tabell enkelt- eller flere rader og kolonner ved å nærme oss oppdateringsuttalelser på forskjellige måter. Vi undersøkte også hvordan SQL -oppdateringsuttalelsen fungerer med andre metoder, for eksempel oppdateringsuttalelse med Join -metoden. Vi har sett hvordan du kan oppdatere en tabell ved hjelp av oppdatering og indre sammenføyningsoperasjoner. Takk!