De INSERT INTO-instructie in SQL wordt gebruikt om nieuwe records toe te voegen aan een tabel in een database. Het is een fundamenteel commando voor het invoegen van gegevens en wordt gebruikt om nieuwe gegevens in tabellen in te voegen.
Syntaxis
Er zijn twee syntaxis van INSERT INTO-instructies, afhankelijk van de vereisten. De twee syntaxis zijn:
1. Alleen waarden
De eerste methode is om alleen de waarde op te geven van de gegevens die moeten worden ingevoegd, zonder de kolomnamen.
INSERT INTO tabelnaam
WAARDEN (waarde1, waarde2, waarde);
Hier,
- tafel naam: naam van de tafel.
- waarde1, waarde2: waarde van eerste kolom, tweede kolom,… voor het nieuwe record
2. Kolomnamen en waarden beide
Bij de tweede methode specificeren we zowel de kolommen die we willen vullen als de bijbehorende waarden, zoals hieronder weergegeven:
INVOEREN tabelnaam (kolom1, kolom2, kolom3)
WAARDEN (waarde1, waarde2, waarde);
Hier,
- tafel naam: naam van de tafel.
- kolom1, kolom2..: naam van eerste kolom, tweede kolom.
- waarde1, waarde2, waarde..: waarde van eerste kolom, tweede kolom,… voor het nieuwe record
SQL INSERT INTO Voorbeelden
Laten we eens kijken naar enkele voorbeelden van de INSERT INTO-instructie in SQL om deze beter te begrijpen.
Stel dat er een studentendatabase is en we waarden willen toevoegen.
int naar char java
| ROLL_NO | NAAM | ADRES | TELEFOON | LEEFTIJD |
|---|---|---|---|---|
| 1 | Ram | Delhi | xxxxxxxxxxxx | 18 |
| 2 | RAMESJ | GURGAON | xxxxxxxxxxxx | 18 |
| 3 | SIJIT | ROHTAK | xxxxxxxxxxxx | twintig |
| 4 | ZEKER | ROHTAK | xxxxxxxxxxxx | 18 |
| 3 | SIJIT | ROHTAK | xxxxxxxxxxxx | twintig |
| 2 | RAMESJ | GURGAON | xxxxxxxxxxxx | 18 |
Alleen nieuwe waarden invoegen met het voorbeeld INSERT INTO
Als we alleen waarden willen invoegen, gebruiken we de volgende query:
Vraag:
INSERT INTO Student VALUES ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');> Uitgang:
decodeer base64 javascript
De tafel Student zal er nu zo uitzien:
| ROLL_NO | NAAM | ADRES | TELEFOON | Leeftijd |
|---|---|---|---|---|
| 1 | Ram | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESJ | GURGAON | XXXXXXXXX | 18 |
| 3 | SIJIT | ROHTAK | XXXXXXXXX | twintig |
| 4 | ZEKER | Delhi | XXXXXXXXX | 18 |
| 3 | SIJIT | ROHTAK | XXXXXXXXX | twintig |
| 2 | RAMESJ | GURGAON | XXXXXXXXX | 18 |
| 5 | WREED | WEST-BENGALEN | XXXXXXXXX | 19 |
Voeg waarden in gespecificeerde kolommen in met behulp van het INSERT INTO-voorbeeld
Als we waarden in de opgegeven kolommen willen invoegen, gebruiken we de volgende query:
Vraag:
INSERT INTO Student (ROLL_NO, NAME, Age) VALUES ('5','PRATIK','19');> Uitgang:
De tafel Student zal er nu zo uitzien:
| ROLL_NO | NAAM | ADRES | TELEFOON | Leeftijd |
|---|---|---|---|---|
| 1 | Ram | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESJ | GURGAON | XXXXXXXXX | 18 |
| 3 | SIJIT | ROHTAK | XXXXXXXXX | twintig |
| 4 | ZEKER | Delhi | XXXXXXXXX | 18 |
| 3 | SIJIT | ROHTAK | XXXXXXXXX | twintig |
| 2 | RAMESJ | GURGAON | XXXXXXXXX | 18 |
| 5 | OEFENING | nul | nul | 19 |
Merk op dat de kolommen waarvoor de waarden niet zijn opgegeven, worden gevuld met null. Wat zijn de standaardwaarden voor die kolommen?
Voeg meerdere rijen in een tabel in met behulp van één SQL-instructie
U kunt de gegeven techniek gebruiken om meerdere rijen in een tabel in één enkele query in te voegen. Dit bespaart tijd bij het schrijven van query's en vermindert de margefout.
Syntaxis:
INSERT INTO tabelnaam(Kolom1,Kolom2,Kolom3,…….)
WAARDEN (Waarde1, Waarde2,Waarde3,…..),
(Waarde1, Waarde2,Waarde3,…..),
(Waarde1, Waarde2,Waarde3,…..),
………………….. ;
Waar,
- tafel naam: naam van de tafel.
Kolom 1: naam van de eerste kolom, tweede kolom. - Waarden: Waarde1, Waarde2, Waarde3: de waarde van de eerste kolom, tweede kolom.
- Voor elke nieuwe rij die u invoegt, moet u meerdere zoeklijsten opgeven, waarbij elke lijst wordt gescheiden door ,. Elke lijst met waarden komt overeen met waarden die in elke nieuwe rij van de tabel moeten worden ingevoegd. Waarden in de volgende lijst vertellen waarden die in de volgende rij van de tabel moeten worden ingevoegd.
Voeg meerdere rijen in een tabel in met behulp van een enkele SQL-instructie. Voorbeeld:
De volgende SQL-instructie voegt meerdere rijen in de Studententabel in.
Vraag:
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');>
Uitgang:
De STUDENT-tabel ziet er dus als volgt uit:
| ID kaart | NAAM | LEEFTIJD | CIJFER | STAD |
|---|---|---|---|---|
| 1 | AMIT KUMAR | vijftien | 10 | DELHI |
| 2 | GAURI RAO | 18 | 12 | BANGALORE |
| 3 | MANAV BHATT | 17 | elf | NIEUW DELHI |
| 4 | RIYA KAPOOR | 10 | 5 | UDAIPUR |
S QL INVOEGEN IN SELECTIE
De SQL INSERT IN SELECTIE statement wordt gebruikt om gegevens uit de ene tabel te kopiëren en in een andere tabel in te voegen. Het gebruik van deze instructie is vergelijkbaar met dat van de INSERT INTO-instructie. Het verschil is dat de SELECT-instructie wordt hier gebruikt om gegevens uit een andere tabel te selecteren. De verschillende manieren waarop u de INSERT INTO SELECT-instructie kunt gebruiken, worden hieronder weergegeven:
actress zeenat aman
INVOEGEN IN SELECTIE Syntaxis
Er zijn twee syntaxis voor het gebruik van de INSERT INTO SELECT-instructie, afhankelijk van het gebruik ervan.
Kopieer alle kolommen en voeg in
De syntaxis voor het gebruik van de INSERT INTO SELECT-query om alle gegevens uit een tabel in een andere tabel in te voegen:
INSERT INTO eerste_tabel SELECT * VAN tweede_tabel;
Hier,
- eerste_tabel: naam van de eerste tafel.
- tweede_tabel: naam van de tweede tafel.
We hebben de instructie SELECT gebruikt om de gegevens uit de ene tabel te kopiëren en de instructie INSERT INTO om deze uit een andere tabel in te voegen.
Kopieer specifieke kolommen en voeg in
De syntaxis voor het gebruik van de INSERT INTO SELECT-query om specifieke gegevens uit een tabel in een andere tabel in te voegen:
INSERT INTO eerste_tabel (namen_van_kolommen1)
SELECT namen_van_kolommen2 UIT tweede_tabel;
Hier,
- eerste_tabel : naam van de eerste tabel. second_table: naam van de tweede tabel.
- namen van kolommen1: naam van kolommen gescheiden door komma(,) voor tabel 1.
- namen van kolommen2 : naam van kolommen gescheiden door komma(,) voor tabel 2.
We hebben de SELECT-instructie gebruikt om de gegevens van de geselecteerde kolommen alleen uit de tweede tabel te kopiëren en de INSERT INTO-instructie om in de eerste tabel in te voegen.
C opy Specifieke rijen en invoegen
We kunnen specifieke rijen uit een tabel kopiëren en in een andere tabel invoegen door de WHERE-clausule te gebruiken met de SELECT-instructie. We moeten de juiste voorwaarden in de WHERE-clausule opgeven om specifieke rijen te selecteren.
De syntaxis voor het gebruik van de INSERT INTO SELECT-query om specifieke rijen uit de tabel in te voegen
INSERT INTO tabel1 SELECT * FROM tabel2 WHERE voorwaarde;
Java converteert tekenreeks naar geheel getal
Hier,
- eerste_tabel : naam van de eerste tabel.
- tweede_tabel : naam van tweede tabel.
- voorwaarde : voorwaarde om specifieke rijen te selecteren.
SQL INSERT INTO SELECT Voorbeelden
Laten we eens kijken naar enkele voorbeelden van de INSERT INTO SELECT-instructie om deze beter te begrijpen.
Stel dat er een LateralStudent-database is.
| ROLL_NO | NAAM | ADRES | TELEFOON | Leeftijd |
|---|---|---|---|---|
| 7 | SOUVIK | HYDERABAD | XXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXX | 19 |
| 9 | SOMS | ROHTAK | XXXXXXXXX | twintig |
Alle rijen en kolommen invoegen met het voorbeeld INSERT INTO SELECT
Als we alleen waarden willen invoegen, gebruiken we de volgende query:
Vraag:
INSERT INTO Student SELECT * FROM LateralStudent;>
Uitgang:
geheugen registreren
Deze query zal alle gegevens van de tabel LateralStudent in de tabel Student invoegen. De tabel Student ziet er nu zo uit:
| ROLL_NO | NAAM | ADRES | TELEFOON | Leeftijd |
|---|---|---|---|---|
| 1 | Ram | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESJ | GURGAON | XXXXXXXXX | 18 |
| 3 | SIJIT | ROHTAK | XXXXXXXXX | twintig |
| 4 | ZEKER | Delhi | XXXXXXXXX | 18 |
| 3 | SIJIT | ROHTAK | XXXXXXXXX | twintig |
| 2 | RAMESJ | GURGAON | XXXXXXXXX | 18 |
| 7 | SOUVIK | DOM | XXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXX | 19 |
| 9 | SOMS | ROHTAK | XXXXXXXXX | twintig |
Specifieke kolommen invoegen met het voorbeeld INSERT INTO SELECT
Als we waarden in de opgegeven kolommen willen invoegen, gebruiken we de volgende query:
Vraag:
INSERT INTO Student(ROLL_NO,NAME,Age) SELECT ROLL_NO, NAME, Age FROM LateralStudent;>
Uitgang:
Deze query voegt de gegevens in de kolommen ROLL_NO, NAME en Age van de tabel LateralStudent in de tabel Student in en de resterende kolommen in de Student-tabel worden gevuld door nul Dit is de standaardwaarde van de overige kolommen. De tabel Student ziet er nu zo uit:
| ROLL_NO | NAAM | ADRES | TELEFOON | Leeftijd |
|---|---|---|---|---|
| 1 | Ram | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESJ | GURGAON | XXXXXXXXX | 18 |
| 3 | SIJIT | ROHTAK | XXXXXXXXX | twintig |
| 4 | ZEKER | Delhi | XXXXXXXXX | 18 |
| 3 | SIJIT | ROHTAK | XXXXXXXXX | twintig |
| 2 | RAMESJ | GURGAON | XXXXXXXXX | 18 |
| 7 | SOUVIK | nul | nul | 18 |
| 8 | NIRAJ | nul | nul | 19 |
| 9 | SOMS | nul | nul | twintig |
Voeg specifieke rijen in met het voorbeeld INSERT INTO SELECT:
INSERT INTO Student SELECT * FROM LateralStudent WHERE Age = 18;>
Uitgang:
Deze query selecteert alleen de eerste rij uit tabel LateralStudent om in de tabel Student in te voegen. De tabel Student ziet er nu zo uit:
| ROLL_NO | NAAM | ADRES | TELEFOON | Leeftijd |
|---|---|---|---|---|
| 1 | Ram | Delhi | XXXXXXXXX | 18 |
| 2 | RAMESJ | GURGAON | XXXXXXXXX | 18 |
| 3 | SIJIT | ROHTAK | XXXXXXXXX | twintig |
| 4 | ZEKER | Delhi | XXXXXXXXX | 18 |
| 3 | SIJIT | ROHTAK | XXXXXXXXX | twintig |
| 2 | RAMESJ | GURGAON | XXXXXXXXX | 18 |
| 7 | SOUVIK | DOM | XXXXXXXXX | 18 |
Belangrijke punten over SQL INSERT INTO-instructie
- De instructie INSERT INTO wordt gebruikt om nieuwe records aan een tabel in een database toe te voegen
- Hiermee kunt u meerdere records in één enkele instructie invoegen door meerdere sets waarden op te geven.
- Als u de kolomnamen niet opgeeft, gaat de instructie uit van alle kolommen en moeten de waarden in dezelfde volgorde staan als de tabeldefinitie.
- Kolommen die niet in de INSERT-instructie zijn opgenomen, worden gevuld met standaardwaarden, die doorgaans NULL zijn.
- verklaringenvoorwaarde.