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 > 20;Lähtö:
Count(*) 4