logo

SQL INSERT INTO-setning

INSERT INTO-setningen i SQL brukes til å legge til nye poster i en tabell i en database. Det er en grunnleggende kommando for datainnsetting og brukes til å sette inn nye data i tabeller.

Syntaks

Det er to syntakser av INSERT INTO-setninger avhengig av kravene. De to syntaksene er:

1. Kun verdier

Den første metoden er å spesifisere bare verdien av data som skal settes inn uten kolonnenavnene.



INSERT INTO tabellnavn
VERDIER (verdi1, verdi2, verdi);

Her,

  • tabellnavn: navnet på tabellen.
  • verdi1, verdi2: verdien av første kolonne, andre kolonne,... for den nye posten

2. Kolonnenavn og verdier begge deler

I den andre metoden vil vi spesifisere både kolonnene som vi ønsker å fylle og deres tilsvarende verdier som vist nedenfor:

SETTE INN I tabellnavn (kolonne1, kolonne2, kolonne3)
VERDIER (verdi1, verdi2, verdi);

Her,

  • tabellnavn: navnet på tabellen.
  • kolonne1, kolonne2..: navn på første kolonne, andre kolonne.
  • verdi1, verdi2, verdi..: verdien av første kolonne, andre kolonne,... for den nye posten

SQL INSERT INTO eksempler

La oss se på noen eksempler på INSERT INTO-setning i SQL for å forstå den bedre.

Anta at det er en studentdatabase og vi ønsker å legge til verdier.

latex skriftstørrelser
ROLL_NO NAVN ADRESSE TELEFON ALDER
1 RAM Delhi xxxxxxxxxxxx 18
2 RAMESH GURGAON xxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxx tjue
4 SURESH ROHTAK xxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxx tjue
2 RAMESH GURGAON xxxxxxxxxxxx 18

Setter bare inn nye verdier ved å bruke INSERT INTO eksempel

Hvis vi bare vil sette inn verdier, bruker vi følgende spørring:

Spørsmål:

  INSERT INTO  Student   VALUES   ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');>

Produksjon:

beste biler i verden

Bordet Student vil nå se slik ut:

ROLL_NO NAVN ADRESSE TELEFON Alder
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX tjue
4 SURESH Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX tjue
2 RAMESH GURGAON XXXXXXXXX 18
5 HARDE VEST-BENGAL XXXXXXXXX 19

Sett inn verdier til spesifiserte kolonner ved å bruke INSERT INTO eksempel

Hvis vi vil sette inn verdier i de angitte kolonnene, bruker vi følgende spørring:

Spørsmål:

  INSERT INTO  Student (ROLL_NO, NAME, Age)   VALUES   ('5','PRATIK','19');>

Produksjon:

Bordet Student vil nå se slik ut:

ROLL_NO NAVN ADRESSE TELEFON Alder
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX tjue
4 SURESH Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX tjue
2 RAMESH GURGAON XXXXXXXXX 18
5 ØVE PÅ null null 19

Legg merke til at kolonnene som verdiene ikke er oppgitt for, er fylt med null. Hva er standardverdiene for disse kolonnene?

Sett inn flere rader i en tabell ved hjelp av enkelt SQL-setning

Du kan bruke den gitte teknikken til å sette inn flere rader i en tabell i en enkelt spørring. Dette sparer tid til å skrive spørringer, og reduserer marginfeilen.

Syntaks:

INSERT INTO table_name(Column1,Column2,Column3,…….)
VERDIER (Verdi1, Verdi2, Verdi3,…..),
(Verdi1, Verdi2, Verdi3,…..),
(Verdi1, Verdi2, Verdi3, …..),
………………………….. ;

Hvor,

  • tabellnavn: navnet på tabellen.
    Kolonne 1: navn på første kolonne, andre kolonne.
  • Verdier: Verdi1, Verdi2, Verdi3: verdien av den første kolonnen, den andre kolonnen.
  • For hver ny rad som settes inn, må du gi flere lister med verdier der hver liste er atskilt med ,. Hver liste med verdier tilsvarer verdier som skal settes inn i hver nye rad i tabellen. Verdier i neste liste forteller verdier som skal settes inn i neste rad i tabellen.

Sett inn flere rader i en tabell ved hjelp av enkelt SQL-setningseksempel:

Følgende SQL-setning setter inn flere rader i Student Table.

manuell testing

Spørsmål:

  INSERT INTO  STUDENT (ID, NAME,AGE,GRADE,CITY)   VALUES  (1,'AMIT KUMAR',15,10,'DELHI'), (2,'GAURI RAO',18,12,'BANGALORE'), (3,'MANAV BHATT',17,11,'NEW DELHI'), (4,'RIYA KAPOOR',10,5,'UDAIPUR');>

Produksjon:

Derfor vil STUDENT-tabellen se slik ut:

ID NAVN ALDER KARAKTER BY
1 AMIT KUMAR femten 10 DELHI
2 GAURI RAO 18 12 BANGALORE
3 MANAV BHATT 17 elleve NEW DELHI
4 RIYA KAPOOR 10 5 UDAIPUR

S QL INSERT I SELECT

De SQL INSERT INTO SELECT setningen brukes til å kopiere data fra en tabell og sette den inn i en annen tabell. Bruken av denne setningen ligner på INSERT INTO-setningen. Forskjellen er at SELECT-setning brukes her for å velge data fra en annen tabell. De forskjellige måtene å bruke INSERT INTO SELECT-setningen på er vist nedenfor:

INSERT I SELECT Syntaks

Det er to syntakser for bruk av INSERT INTO SELECT-setningen, avhengig av bruken.

Kopier alle kolonner og sett inn

Syntaksen for å bruke INSERT INTO SELECT-spørringen for å sette inn alle data fra en tabell til en annen tabell:

INSERT INTO first_table SELECT * FROM second_table;

Her,

  • first_table: navn på første bord.
  • andre_tabell: navn på andre tabell.

Vi har brukt SELECT-setningen til å kopiere data fra en tabell og INSERT INTO-setningen for å sette inn fra en annen tabell.

Kopier spesifikke kolonner og sett inn

Syntaksen for å bruke INSERT INTO SELECT-spørringen for å sette inn spesifikke data fra en tabell til en annen tabell:

abc med tall

INSERT INTO first_table(names_of_columns1)
SELECT names_of_columns2 FROM second_table;

Her,

  • first_table : navn på første bord. second_table: navnet på den andre tabellen.
  • navn på kolonner 1: navn på kolonner atskilt med komma(,) for tabell 1.
  • navn på kolonner2 : navn på kolonner atskilt med komma(,) for tabell 2.

Vi har brukt SELECT-setningen for å kopiere dataene til de valgte kolonnene kun fra den andre tabellen og INSERT INTO-setningen for å sette inn i den første tabellen.

C opy Spesifikke rader og sett inn

Vi kan kopiere spesifikke rader fra en tabell for å sette inn i en annen tabell ved å bruke WHERE-leddet med SELECT-setningen. Vi må angi passende betingelser i WHERE-klausulen for å velge spesifikke rader.

Syntaksen for å bruke INSERT INTO SELECT-spørringen for å sette inn spesifikke rader fra tabellen

INSERT INTO table1 SELECT * FROM table2 WHERE-tilstand;

Her,

  • first_table : navn på første bord.
  • andre_tabell : navn på andre tabell.
  • betingelse : betingelse for å velge spesifikke rader.

SQL INSERT INTO SELECT eksempler

La oss se på noen eksempler på INSERT INTO SELECT-setningen for å forstå den bedre.

Anta at det er en LateralStudent-database.

ROLL_NO NAVN ADRESSE TELEFON Alder
7 SOUVIK HYDERABAD XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 NOEN ROHTAK XXXXXXXXX tjue

Sette inn alle rader og kolonner ved å bruke INSERT INTO SELECT eksempel

Hvis vi bare vil sette inn verdier, bruker vi følgende spørring:

selen tutorial java

Spørsmål:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent;>

Produksjon:

Denne spørringen vil sette inn alle dataene til tabellen LateralStudent i tabellen Student. Tabellen Student vil nå se slik ut,

ROLL_NO NAVN ADRESSE TELEFON Alder
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX tjue
4 SURESH Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX tjue
2 RAMESH GURGAON XXXXXXXXX 18
7 SOUVIK DUMDUM XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 NOEN ROHTAK XXXXXXXXX tjue

Sette inn spesifikke kolonner ved å bruke INSERT INTO SELECT eksempel

Hvis vi vil sette inn verdier i de angitte kolonnene, bruker vi følgende spørring:

Spørsmål:

  INSERT INTO  Student(ROLL_NO,NAME,Age)   SELECT   ROLL_NO, NAME, Age  FROM   LateralStudent;>

Produksjon:

Denne spørringen vil sette inn dataene i kolonnene ROLL_NO, NAME og Age of the table LateralStudent i tabellen Student og de resterende kolonnene i elevtabellen fylles ut av null som er standardverdien for de resterende kolonnene. Tabellen Student vil nå se slik ut,

ROLL_NO NAVN ADRESSE TELEFON Alder
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX tjue
4 SURESH Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX tjue
2 RAMESH GURGAON XXXXXXXXX 18
7 SOUVIK null null 18
8 NIRAJ null null 19
9 NOEN null null tjue

Sett inn spesifikke rader ved å bruke INSERT INTO SELECT eksempel:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent WHERE Age = 18;>

Produksjon:

Denne spørringen vil bare velge den første raden fra tabellen LateralStudent for å sette inn i tabellen Student. Tabellen Student vil nå se slik ut,

ROLL_NO NAVN ADRESSE TELEFON Alder
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX tjue
4 SURESH Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX tjue
2 RAMESH GURGAON XXXXXXXXX 18
7 SOUVIK DUMDUM XXXXXXXXX 18

Viktige punkter om SQL INSERT INTO-setning

  • INSERT INTO-setningen brukes til å legge til nye poster i en tabell i en database
  • Den tillater å sette inn flere poster i en enkelt setning ved å gi flere sett med verdier.
  • Hvis du ikke angir kolonnenavnene, forutsetter setningen at alle kolonner og verdiene må være i samme rekkefølge som tabelldefinisjonen.
  • Kolonner som ikke er inkludert i INSERT-setningen vil bli fylt med standardverdier, som vanligvis er NULL.
  • uttalelser betingelse.