logo

SQL INSERT INTO -lauseke

SQL:n INSERT INTO -käskyä käytetään uusien tietueiden lisäämiseen tietokannan taulukkoon. Se on peruskomento tietojen lisäämiseen ja sitä käytetään lisäämään uusia tietoja taulukoihin.

Syntaksi

INSERT INTO -lauseilla on kaksi syntaksia vaatimuksista riippuen. Kaksi syntaksia ovat:



1. Vain arvot

Ensimmäinen tapa on määrittää vain lisättävien tietojen arvo ilman sarakkeiden nimiä.

INSERT INTO taulukon_nimi
ARVOT (arvo1, arvo2, arvo);

Tässä,



  • taulukon_nimi: taulukon nimi.
  • arvo1, arvo2: ensimmäisen sarakkeen, toisen sarakkeen,… arvo uudelle tietueelle

2. Sarakkeiden nimet ja arvot molemmat

Toisessa menetelmässä määritämme sekä sarakkeet, jotka haluamme täyttää, että niitä vastaavat arvot alla olevan kuvan mukaisesti:

LAITTAA SISÄÄN taulukon_nimi (sarake1, sarake2, sarake3)
ARVOT ( arvo1, arvo2, arvo);

Tässä,



  • taulukon_nimi: taulukon nimi.
  • sarake1, sarake2..: ensimmäisen sarakkeen nimi, toisen sarakkeen nimi.
  • arvo1, arvo2, arvo...: ensimmäisen sarakkeen, toisen sarakkeen,… arvo uudelle tietueelle

SQL INSERT INTO Esimerkkejä

Katsotaanpa joitain esimerkkejä INSERT INTO -käskystä SQL:ssä ymmärtääksemme sitä paremmin.

Oletetaan, että on olemassa opiskelijatietokanta ja haluamme lisätä arvoja.

mysql show -käyttäjät
ROLL_NO NIMI OSOITE PUHELIN IKÄ
1 RAM Delhi xxxxxxxxxxxxx 18
2 RAMESH GURGAON xxxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxxx kaksikymmentä
4 SURESH ROHTAK xxxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxxx kaksikymmentä
2 RAMESH GURGAON xxxxxxxxxxxxx 18

Vain uusien arvojen lisääminen INSERT INTO -toiminnolla Esimerkki

Jos haluamme lisätä vain arvoja, käytämme seuraavaa kyselyä:

Kysely:

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

Lähtö:

lataa autocad 2019 englanti mediafire

Pöytä Opiskelija näyttää nyt tältä:

ROLL_NO NIMI OSOITE PUHELIN Ikä
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX kaksikymmentä
4 SURESH Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX kaksikymmentä
2 RAMESH GURGAON XXXXXXXXX 18
5 KOVA LÄNSI-BENGALI XXXXXXXXX 19

Lisää arvot määritettyihin sarakkeisiin käyttämällä INSERT INTO -esimerkkiä

Jos haluamme lisätä arvoja määritettyihin sarakkeisiin, käytämme seuraavaa kyselyä:

Kysely:

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

Lähtö:

Pöytä Opiskelija näyttää nyt tältä:

ROLL_NO NIMI OSOITE PUHELIN Ikä
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX kaksikymmentä
4 SURESH Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX kaksikymmentä
2 RAMESH GURGAON XXXXXXXXX 18
5 HARJOITELLA tyhjä tyhjä 19

Huomaa, että sarakkeet, joille ei ole annettu arvoja, täytetään tyhjällä. Mitkä ovat oletusarvot näille sarakkeille?

Lisää useita rivejä taulukkoon käyttämällä yhtä SQL-lausetta

Voit käyttää annettua tekniikkaa lisätäksesi useita rivejä taulukkoon yhdessä kyselyssä. Tämä säästää aikaa kyselyiden kirjoittamiseen ja vähentää marginaalivirhettä.

Syntaksi:

INSERT INTO taulukon_nimi(Sarake1,Sarake2,Sarake3,…….)
ARVOT (Arvo1, Arvo2, Arvo3,…..),
(Arvo1, Arvo2, Arvo3,…..),
(Arvo1, Arvo2, Arvo3,…..),
………………………….. ;

Missä,

  • taulukon_nimi: taulukon nimi.
    Sarake 1: ensimmäisen sarakkeen nimi, toisen sarakkeen nimi.
  • Arvot: Arvo1, Arvo2, Arvo3: ensimmäisen sarakkeen ja toisen sarakkeen arvo.
  • Jokaiselle lisätylle uudelle riville on annettava useita arvoluetteloita, joissa jokainen luettelo on erotettu merkillä ,. Jokainen arvoluettelo vastaa arvoja, jotka lisätään taulukon jokaiselle uudelle riville. Seuraavan luettelon arvot kertovat arvot, jotka lisätään taulukon seuraavalle riville.

Lisää useita rivejä taulukkoon käyttämällä yhtä SQL-lausetta Esimerkki:

Seuraava SQL-käsky lisää useita rivejä opiskelijataulukkoon.

Kysely:

  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');>

Lähtö:

Siten OPISKELIJAtaulukko näyttää tältä:

ID NIMI IKÄ ARVOSANA KAUPUNKI
1 AMIT KUMAR viisitoista 10 DELHI
2 GAURI RAO 18 12 BANGALORE
3 MANAV BHATT 17 yksitoista NEW DELHI
4 RIYA KAPOOR 10 5 UDAIPUR

S QL INSERT INTO SELECT

The SQL INSERT INTO SELECT lauseketta käytetään tietojen kopioimiseen yhdestä taulukosta ja lisäämiseen toiseen taulukkoon. Tämän käskyn käyttö on samanlainen kuin INSERT INTO -käskyn käyttö. Erona on, että SELECT-lause käytetään tässä valitsemaan tietoja eri taulukosta. Eri tavat käyttää INSERT INTO SELECT -käskyä on esitetty alla:

INSERT INTO SELECT Syntaksi

INSERT INTO SELECT -käskyn käyttämiseen on kaksi syntaksia sen käytöstä riippuen.

Kopioi kaikki sarakkeet ja lisää

Syntaksi, jolla INSERT INTO SELECT -kyselyä käytetään lisäämään kaikki tiedot taulukosta toiseen taulukkoon:

gimp-taustan poistaminen

INSERT INTO ensimmäinen_taulukko SELECT * FROM toinen_taulukko;

Tässä,

  • first_table: ensimmäisen taulukon nimi.
  • second_table: toisen taulukon nimi.

Olemme käyttäneet SELECT-käskyä tietojen kopioimiseen yhdestä taulukosta ja INSERT INTO-käskyä lisätäksesi eri taulukosta.

Kopioi tietyt sarakkeet ja lisää

Syntaksi, jolla INSERT INTO SELECT -kyselyä käytetään tiettyjen tietojen lisäämiseen taulukosta toiseen taulukkoon:

INSERT INTO ensimmäinen_taulukko(sarakkeiden_nimet1)
VALITSE sarakkeiden_nimet2 FROM toisesta_taulukosta;

Tässä,

  • ensimmäinen_taulukko : ensimmäisen taulukon nimi. second_table: toisen taulukon nimi.
  • sarakkeiden nimet1: taulukon 1 sarakkeiden nimet pilkulla (,) erotettuina.
  • sarakkeiden nimet2 : taulukon 2 sarakkeiden nimet pilkulla (,) erotettuina.

Olemme käyttäneet SELECT-käskyä kopioidaksemme valittujen sarakkeiden tiedot vain toisesta taulukosta ja INSERT INTO-käskyä lisätäksesi ensimmäiseen taulukkoon.

C opy tietyt rivit ja lisää

Voimme kopioida tiettyjä rivejä taulukosta lisättäväksi toiseen taulukkoon käyttämällä WHERE-lausetta SELECT-käskyn kanssa. Meidän on annettava asianmukaiset ehdot WHERE-lauseessa tiettyjen rivien valitsemiseksi.

mikä on tietokone

Syntaksi, jolla INSERT INTO SELECT -kyselyä käytetään tiettyjen rivien lisäämiseen taulukosta

INSERT INTO table1 SELECT * FROM table2 WHERE ehto;

Tässä,

  • ensimmäinen_taulukko : ensimmäisen taulukon nimi.
  • toinen_taulukko : toisen taulukon nimi.
  • kunto : ehto tiettyjen rivien valitsemiseksi.

SQL INSERT INTO SELECT Esimerkkejä

Katsotaanpa joitain esimerkkejä INSERT INTO SELECT -lauseesta ymmärtääksemme sitä paremmin.

tietokanta

Oletetaan, että on olemassa LateralStudent-tietokanta.

ROLL_NO NIMI OSOITE PUHELIN Ikä
7 SOUVIK HYDERABAD XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 SOMESH ROHTAK XXXXXXXXX kaksikymmentä

Kaikkien rivien ja sarakkeiden lisääminen INSERT INTO SELECT -esimerkillä

Jos haluamme lisätä vain arvoja, käytämme seuraavaa kyselyä:

Kysely:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent;>

Lähtö:

Tämä kysely lisää kaikki LateralStudent-taulukon tiedot taulukkoon Student. Opiskelijapöytä näyttää nyt tältä,

ROLL_NO NIMI OSOITE PUHELIN Ikä
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX kaksikymmentä
4 SURESH Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX kaksikymmentä
2 RAMESH GURGAON XXXXXXXXX 18
7 SOUVIK TYHMÄ XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 SOMESH ROHTAK XXXXXXXXX kaksikymmentä

Tiettyjen sarakkeiden lisääminen INSERT INTO SELECT -esimerkillä

Jos haluamme lisätä arvoja määritettyihin sarakkeisiin, käytämme seuraavaa kyselyä:

Kysely:

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

Lähtö:

Tämä kysely lisää tiedot taulukon LateralStudent sarakkeisiin ROLL_NO, NAME ja Age taulukossa Student ja loput opiskelijataulukon sarakkeet täytetään tyhjä joka on muiden sarakkeiden oletusarvo. Opiskelijapöytä näyttää nyt tältä,

ROLL_NO NIMI OSOITE PUHELIN Ikä
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX kaksikymmentä
4 SURESH Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX kaksikymmentä
2 RAMESH GURGAON XXXXXXXXX 18
7 SOUVIK tyhjä tyhjä 18
8 NIRAJ tyhjä tyhjä 19
9 SOMESH tyhjä tyhjä kaksikymmentä

Lisää tietyt rivit käyttämällä INSERT INTO SELECT -esimerkkiä:

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

Lähtö:

Tämä kysely valitsee vain ensimmäisen rivin LateralStudent-taulukosta lisättäväksi taulukkoon Student. Opiskelijapöytä näyttää nyt tältä,

ROLL_NO NIMI OSOITE PUHELIN Ikä
1 RAM Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX kaksikymmentä
4 SURESH Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX kaksikymmentä
2 RAMESH GURGAON XXXXXXXXX 18
7 SOUVIK TYHMÄ XXXXXXXXX 18

Tärkeitä kohtia SQL INSERT INTO -lausekkeesta

  • INSERT INTO -käskyä käytetään uusien tietueiden lisäämiseen tietokannan taulukkoon
  • Se mahdollistaa useiden tietueiden lisäämisen yhteen lauseeseen tarjoamalla useita arvojoukkoja.
  • Jos et määritä sarakkeiden nimiä, käsky olettaa kaikki sarakkeet ja arvojen on oltava samassa järjestyksessä kuin taulukon määritelmä.
  • Sarakkeet, jotka eivät sisälly INSERT-käskyyn, täytetään oletusarvoilla, jotka ovat yleensä NULL-arvoja.
  • lausunnon ehto.