logo

Oraclen lisäyslausunto

Oraclessa INSERT-käskyä käytetään lisäämään yksi tietue tai useita tietueita taulukkoon.

Syntaksi: (Yksittäisen tietueen lisääminen Arvot-avainsanalla):

 INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n ); 

Syntaksi: (Useiden tietueiden lisääminen SELECT-käskyllä):

 INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions; 

Parametrit:

1) taulukko: Taulukko, johon tietueet lisätään.

2) sarake1, sarake2, ... sarake_n:

Taulukon sarakkeet arvojen lisäämiseen.

3) lauseke1, lauseke2, ... lauseke_n:

Arvot, jotka määritetään taulukon sarakkeille. Joten sarakkeelle 1 määritettäisiin lausekkeen1 arvo, sarakkeelle 2 määritettäisiin lausekkeen2 arvo ja niin edelleen.

4) source_table:

Lähdetaulukko lisättäessä tietoja toisesta taulukosta.

5) ehdot:

Edellytykset, jotka on täytettävä, jotta tietueet voidaan lisätä.

Oracle Insert Esimerkki: VALUE avainsanalla

Se on yksinkertaisin tapa lisätä elementtejä tietokantaan käyttämällä avainsanaa VALUE.

Katso tämä esimerkki:

Harkitse tässä jo luotua toimittajataulukkoa. Lisää uusi rivi, jossa toimittajan_tunnus on 23 ja toimittajan_nimi on Flipkart.

Katso tämä esimerkki:
 INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart'); 
Lähtö:
 1 row(s) inserted. 0.02 seconds 

Oracle Insert Esimerkki: SELECT-käskyllä

Tätä menetelmää käytetään monimutkaisemmissa lisäystapauksissa. Tässä menetelmässä lisäys tehdään SELECT-käskyllä. Tätä menetelmää käytetään useiden elementtien lisäämiseen.

Katso tämä esimerkki:

Tässä menetelmässä lisäämme arvot 'toimittajat'-taulukkoon 'asiakkaat'-taulukosta. Molemmat taulukot on jo luotu vastaavien sarakkeiden kanssa.

Suorita tämä kysely:
 INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20; 
Lähtö:
 4 row(s) inserted. <p>0.00 seconds </p>

Voit jopa tarkistaa lisättävien rivien määrän seuraavalla lauseella:

 SELECT count(*) FROM customers WHERE age &gt; 20; 
Lähtö:
 Count(*) 4