VLOŽIŤ do Oracle Príklady implementácie príkazu INSERT v spoločnosti Oracle

Obsah:

Anonim

Úvod do INSERT v Oracle

V tomto článku sa dozvieme viac o INSERT dotaze v ORACLE. Ako už názov napovedá, INSERT dotaz sa používa na pridanie / vloženie jedného alebo viacerých záznamov do tabuľky. Je to príkaz DML. Priemerná manipulácia s údajmi DML. Je to jeden z často používaných dotazov spoločnosti Oracle na riešenie problémov. Jeden bod na vedomie je, že pri použití INSERT musíme poskytnúť hodnotu pre každý stĺpec NOT NULL, ale ak stĺpec umožňuje hodnoty NULL, môžeme tento stĺpec vynechať.

syntax

Dotaz INSERT má dosť jednoduchú syntax, ako uvidíme nižšie,

  • Vkladanie jedného záznamu pomocou kľúčového slova VALUES.

syntaxe:

INSERT INTO table_name
(column1, column2, ……, column_n)
VALUES
(expression1, expression2, expression3, expression_n);

  • Vkladanie viacerých záznamov pomocou kľúčového slova SELECT.

syntaxe:

INSERT INTO table_name
(column1, column2, ……, column_n)
SELECT expression_1, expression_2, ……., expression_n
FROM source_table
(WHERE conditions);

Parametre príkazu INSERT v Oracle

Nižšie sú uvedené rôzne parametre príkazu INSERT v spoločnosti Oracle:

  • table_name: Názov tabuľky, do ktorej chceme vložiť hodnoty.
  • (column1, column2, ……, column_n): stĺpce, do ktorých chceme vložiť hodnoty
  • (expression1, expression2, expression3, expression_n): Existujú hodnoty, ktoré chceme vložiť do príslušných stĺpcov.
  • source_table: Toto je tabuľka, z ktorej extrahujeme údaje, ktoré sa majú vložiť do aktuálnej tabuľky.
  • (ak je podmienka): Táto podmienka je voliteľná. Používa sa, keď chceme vložiť údaje na základe určitých podmienok.

Príklady implementácie príkazu INSERT v spoločnosti Oracle

Nasledujú rôzne príklady implementácie príkazu insert v Oracle:

Príklad č. 1 - VLOŽTE pomocou kľúčového slova HODNOTY

Toto je najjednoduchší spôsob použitia príkazu INSERT. V tomto prípade vkladáme hodnoty tak, že uvádzame skutočné hodnoty podľa stĺpcov. Môžeme ich použiť oboma spôsobmi tak, že poskytneme stĺpce, do ktorých chceme vstúpiť, alebo bez nich. Ak poskytneme stĺpce, hodnoty sa vložia podľa poradia stĺpcov, ktoré sme poskytli. Pomocou príkladov sa pozrieme na obidva spôsoby.

Dopyt:

INSERT INTO employee (employee_id, name, vehicle_name) VALUES('AD010', 'Sharmishtha', 'Hector');

Teraz sme tu nechali jeden stĺpec, ktorý je vehicle_id. Preto sa doň automaticky vloží nulová hodnota.

Nasledujúci obrázok zobrazuje údaje tabuľky po vložení údajov.

Ako vidíte, posledný stĺpec v poslednom zázname je null. Teraz nebudeme spomínať stĺpce, iba použite kľúčové slovo VALUES s INSERT.

Dopyt:

INSERT INTO employee VALUES('AD011', 'Shweta', 'Lexus', 'VH011');

Ako vidíte, stĺpce sme neposkytli. Po vykonaní príkazu insert sa pozrime na hodnoty tabuľky.

Ako vidíte, posledný záznam bol vložený do tabuľky po vykonaní dotazu INSERT.

Príklad č. 2 - VLOŽTE pomocou kľúčového slova SELECT s podmienkou

Toto je veľmi užitočné, keď chceme do tabuľky vložiť viac vložení. V tomto prípade používame príkaz SELECT na vloženie údajov do našej tabuľky extrahovaním údajov z inej tabuľky. Môžeme do dotazu vložiť aj podmienky, ak chceme, aby sa údaje vložili na základe nejakej podmienky.

Uvidíme nižšie uvedené príklady, ktoré ukazujú, ako používať INSERT s SELECT.

Dopyt:

INSERT INTO vehicle(vehicle_id, VEHICLE_NAME) SELECT vehicle_id, vehicle_name from employee where Vehicle_name = 'Lexus';

Vo vyššie uvedenom dotaze skutočne vkladáme do tabuľkového vozidla extrahovaním údajov od iného zamestnanca tabuľky na základe podmienky, že iba tie záznamy, ktoré majú v stĺpci vehicle_name tabuliek zamestnancov hodnotu Lexus, sa môžu získať a potom vložiť do tabuľky. stôl vozidla. Takže keď vykonáme vyššie uvedený dotaz, všetky záznamy, ktoré majú meno vozidla ako Lexus v tabuľke zamestnanca, sa vložia do tabuľky vozidla. V našom prípade sme mali iba jeden taký záznam, takže ak vidíte snímku obrazovky, uvidíte, že na konzole je „1 záznam vložený“.

Príklad č. 3 - Použitie INSERT ALL na jednej tabuľke

Tento príkaz sa používa, keď chceme do jednej tabuľky pridať viac záznamov pomocou jedného príkazu INSERT. Namiesto použitia INTO použijeme ALL INTO s INSERT, aby sme to dosiahli. Predpokladajme napríklad, že máme stolové vozidlo a do neho chceme vložiť dva záznamy. Ak použijeme INSERT INTO, musíme napísať dva dotazy na vloženie, ale s INSERT ALL musíme napísať iba jeden dotaz. Pozrime sa na to

Dopyt:

INSERT ALL
INTO vehicle(vehicle_id, vehicle_name) VALUES('VH007', TATA)
INTO vehicle(vehicle_id, vehicle_name) VALUES('VH008', 'Mahindra')
SELECT * FROM dual;

Ako vidíte vo vyššie uvedenom dotaze, vkladáme dva záznamy pomocou jedného príkazu INSERT. Keby sme napísali ten istý dotaz pomocou príkazu INSERT INTO, bolo by to také, ako je uvedené nižšie,

INSERT INTO vehicle(vehicle_id, vehicle_name) VALUES('VH007', TATA)
INSERT INTO vehicle(vehicle_id, vehicle_name) VALUES('VH008', 'Mahindra')

Výkon:

Ako vidíte na spustení dotazovej konzoly, poskytuje výstup, ktorý „vložil 2 riadky“.

Príklad č. 4 - Použitie INSERT ALL na viacerých tabuľkách

Môžeme tiež použiť príkaz INSERT ALL na vloženie údajov do viacerých tabuliek. Syntax bude rovnaká a my musíme len nahradiť názvy tabuliek a ich zodpovedajúce stĺpce a hodnoty. Predpokladajme napríklad, že ak chceme vložiť údaje do oboch zamestnancov, ako aj do tabuľky vozidiel, potom by nasledujúci dotaz vykonal túto úlohu.

Dopyt:

INSERT ALL
INTO vehicle(vehicle_id, vehicle_name) VALUES('VH009', 'Suzuki')
INTO employee(employee_id, name, vehicle_name, vehicle_id) VALUES('AD012', 'Suresh', 'Suzuki', 'VH009')
SELECT * FROM dual;

Ako vidíte vo vyššie uvedenom dotaze, práve sme zmenili názov tabuľky a podľa toho aj ich stĺpce a hodnoty. Keby sme napísali ten istý dotaz pomocou príkazu INSERT INTO, bolo by to také, ako je uvedené nižšie,

INSERT INTO vehicle(vehicle_id, vehicle_name) VALUES('VH009', 'Suzuki');
INSERT INTO employee(employee_id, name, vehicle_name, vehicle_id) VALUES('AD012', 'Suresh', 'Suzuki', 'VH009');

Výkon:

Ako vidíte na spustení dotazovej konzoly, poskytuje výstup, ktorý „vložil 2 riadky“.

Odporúčané články

Toto je sprievodca INSERT v spoločnosti Oracle. V tomto článku diskutujeme o tom, čo je príkaz INSERT, syntaxe a rôzne spôsoby, ako môžeme použiť príkaz INSERT spolu s ich príslušnými príkladmi. Viac informácií nájdete aj v nasledujúcich článkoch

  1. Príklady dotazu SQL Insert
  2. Ako funguje klauzula GROUP BY v SQL?
  3. Top 5 otázok v Oracle
  4. Kompletný sprievodca skladovaním údajov Oracle