Az Oracle-ben az INSERT utasítás egyetlen vagy több rekord hozzáadására szolgál a táblához.
java fő módszer
Szintaxis: (Egyetlen rekord beszúrása a Values kulcsszó használatával):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
Szintaxis: (Több rekord beszúrása SELECT utasítással):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
Paraméterek:
1) táblázat: A táblázat, amelybe a rekordokat be kell szúrni.
2) oszlop1, oszlop2, ... oszlop_n:
A táblázat oszlopai az értékek beszúrásához.
3) kifejezés1, kifejezés2, ... kifejezés_n:
A táblázat oszlopaihoz hozzárendelendő értékek. Tehát az 1. oszlophoz a kifejezés1 értéke, a 2. oszlophoz a kifejezés2 értéke stb.
4) source_table:
A forrástábla egy másik táblából való adatok beszúrásakor.
5) feltételek:
Azok a feltételek, amelyeknek teljesülniük kell a rekordok beillesztéséhez.
Oracle Insert Példa: VALUE kulcsszó szerint
Ez a legegyszerűbb módja annak, hogy VALUE kulcsszó használatával illesszen be elemeket az adatbázisba.
Lásd ezt a példát:
Tekintsük itt a már létrehozott beszállítói táblázatot. Adjon hozzá egy új sort, ahol a szállítóazonosító értéke 23, a szállítónév pedig a Flipkart.
Lásd ezt a példát:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');Kimenet:
1 row(s) inserted. 0.02 seconds
Oracle Insert Példa: SELECT utasítással
Ezt a módszert bonyolultabb beillesztési esetekben alkalmazzák. Ebben a metódusban a beillesztés a SELECT utasítással történik. Ez a módszer több elem beillesztésére szolgál.
Lásd ezt a példát:Ebben a módszerben értékeket szúrunk be a „beszállítók” táblába a „vevők” táblából. Mindkét tábla már létrejött a megfelelő oszlopokkal.
Hajtsa végre ezt a lekérdezést:INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;Kimenet:
4 row(s) inserted. <p>0.00 seconds </p>
A beszúrni kívánt sorok számát a következő utasítással is ellenőrizheti:
SELECT count(*) FROM customers WHERE age > 20;Kimenet:
Count(*) 4