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.