SQL Sett inn spørring - Syntaks - Eksempler på SQL Insert Query

Innholdsfortegnelse:

Anonim

Introduksjon om SQL Insert Query

SQL (Sequential Query Language) -kommandoer som DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) og TCL (Transaction Control Language) brukes til å utføre operasjoner på databaser og tabeller. I DML bruker vi kommandoer som SELECT, INSERT, UPDATE, DELETE etc for å hente data, sette inn data, oppdatere dataene og slette data for å endre strukturen til databasen eller objektene i en database. Vi skal diskutere DML-kommandoen Sett inn.

syntax

Vi kan legge til nye rader med data til den eksisterende tabellen ved å bruke INSERT-spørringene i SQL. Nedenfor er syntaks som brukes for å sette inn verdier i en tabell med de spesifikke kolonnene som vi ønsker at visse verdier skal settes inn i.

INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);

Her vil vi sette inn data for kolonner: kolonne1, kolonne2, kolonne3 og så videre, og verdiene som skal settes inn er: verdi1, verdi2, verdi3 og så videre, etc.

Også hvis vi vil sette inn verdier i alle kolonnene i en tabell, er det ikke nødvendig å spesifisere kolonnenavnene i INSERT-spørringen. Vi bør imidlertid være forsiktige med å opprettholde rekkefølgen på kolonnene som skal være de samme som kolonnene i tabellen. Dette kan oppnås ved følgende syntaks:

INSERT INTO table_name VALUES (value1, value2, value3….valueN);

Det er også mulig å sette inn data i en tabell fra en annen. Vi kan sette inn dataene fra en annen tabell ved å bruke Velg-setningen i Sett inn spørringen.

Hvis vi vil fylle dataene fra alle kolonnene fra den andre til den første tabellen, kan vi bruke syntaks nedenfor.

INSERT INTO table_name_1 SELECT * FROM table_name_2;

Vi kan sette inn data fra den andre tabellen til den første tabellen, og de angitte kolonnene vil bli satt inn i den første tabellen med verdiene fra den andre tabellen nedenfor.

INSERT INTO table_name_1 (column1, column2, column3….columnN)

SELECT (column1, column2, column3…..columnN) FROM table_name_2;

Hvordan fungerer Insert Query i SQL?

Sett inn driftsresultater i tillegg til en eller flere rader til de eksisterende radene i en tabell. Sett inn spørringer kan brukes til å sette inn spesifikke kolonneverdier eller verdier i alle kolonnene i en tabell. Med bruk av SELECT-setningen i INSERT-spørringen kan vi også legge til eller fylle dataene eller legge til verdier fra en annen tabell til en bestemt tabell. Men vi bør være forsiktige med å ta hensyn til tabellstrukturen i slike tilfeller der det kan være noen avvik i kolonnene i de to tabellene det gjelder.

Hvordan bruke Sett inn spørring i SQL?

Sett inn spørringen må inneholde nøkkelordet INSERT. Kolonnene og verdiene må også være i riktig rekkefølge. Når kolonnene er av tegn eller strenger, må verdiene som skal settes inn spesifiseres i anførselstegn. Hvis kolonnene i tabellen som dataene skal settes inn ikke er definert i spørringen, vil verdiene bli satt inn i alle kolonnene i den tabellen.

Eksempler på SQL Insert Query

La oss se hvordan innsatsforespørslene fungerer.

For eksempel har vi tabellen ANSATTE nedenfor.

Nå vil vi legge til verdier i tabellen ovenfor, og det kan gjøres som nedenfor:

INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');

Etter å ha kjørt spørringen ovenfor, vil vi få resultatet nedenfor:

Velg * fra MEDARBEIDER;

Når vi setter inn verdiene i alle kolonnene i tabellen, kan vi bruke spørringen nedenfor for samme operasjon.

INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');

Hvis vi bare vil sette inn verdier i bestemte kolonner, kan det oppnås ved spørringen nedenfor.

INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');

Etter å ha kjørt spørringen ovenfor, vil vi få resultatet nedenfor:

Velg * fra MEDARBEIDER;

Her kan vi se at kolonnen som det ikke er satt inn noen verdi i, har en nullverdi.

La oss se hvordan vi kan sette inn data fra en annen tabell 'DETALJER' til den eksisterende tabellen 'ANSATTE'. Nedenfor er tabellen 'DETALJER'.

For å sette inn dataene fra tabellen Detaljer til ANSATTE, kan vi bruke spørringen nedenfor.

INSERT INTO EMPLOYEE SELECT * FROM DETAILS;

Her vil dataene fra tabellen DETALJER bli lagt til ANSATTE-tabellen som nedenfor.

Velg * fra MEDARBEIDER;

Tilsvarende kan dataene for spesifikke kolonner fra tabellen DETALJER fylles i ANSATTE-tabellen tilsvarende.

Konklusjon

Sett inn spørring i SQL kan brukes til å legge til nye rader med data i den eksisterende tabellen. Sett inn utsagn kan brukes til å legge til verdier for spesifikke eller alle kolonnene i en tabell. Vi bør være forsiktige med å opprettholde rekkefølgen på kolonnene, datatyper mens du setter inn verdiene i kolonnene.

Anbefalte artikler

Dette er en guide til SQL Sett inn spørring. Her diskuterer vi Syntax og Hvordan Insert Query fungerer i SQL sammen med eksempler på SQL Insert Query. Du kan også se på følgende artikler for å lære mer -

  1. Formel for forbrukeroverskudd
  2. Hvordan beregne den nominelle renten?
  3. Eksempel på kostnad for produsert vareformel
  4. Beregning av avkastning på salgsformel