logo

SQL INSERT INTO-instructie

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.