LISÄÄ Oracle - Esimerkkejä INSERT-lausunnon toteuttamisesta Oraclessa

Sisällysluettelo:

Anonim

Johdatus INSERTiin Oraclessa

Tässä artikkelissa aiomme oppia INSERT-kyselystä ORACLEssa. Kuten nimestä voi päätellä, INSERT-kyselyä käytetään yhden tai useamman tietueen lisäämiseen / lisäämiseen taulukkoon. Se on DML-lause. DML tarkoittaa tietojen manipulointia. Se on yksi usein käytettyistä Oracle-kyselyistä ongelmien ratkaisemiseksi. Yksi huomionarvoista on, että INSERT-sovellusta käytettäessä meidän on annettava arvo jokaiselle NOT NULL -sarakkeelle, mutta jos sarake sallii NULL-arvot, voimme jättää sarakkeen pois.

Syntaksi

INSERT-kyselyllä on melko yksinkertainen syntaksi, kuten näemme alla,

  • Lisää yksi tietue VALUES-avainsanalla.

Syntaksi:

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

  • Lisää useita tietueita SELECT-avainsanalla.

Syntaksi:

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

INSERT-lausunnon parametrit Oraclessa

Ohessa on INSERT-lausunnon eri parametrit:

  • table_name: sen taulukon nimi, johon haluamme lisätä arvoja.
  • (sarake1, sarake2, ……, sarake_n): sarakkeet, joihin haluamme lisätä arvoja
  • (lauseke1, lauseke2, lauseke3, lauseke_n): On arvoja, jotka haluamme lisätä vastaaviin sarakkeisiin.
  • Lähdetaulukko: Tämä on taulukko, josta me poimimme tiedot lisätäksesi nykyiseen taulukkoon.
  • (missä ehto): Tämä ehto on valinnainen. Sitä käytetään, kun haluamme lisätä tietoja jonkin ehdon perusteella.

Esimerkkejä INSERT-lausunnon toteuttamisesta Oraclessa

Seuraavassa on erilaisia ​​esimerkkejä insert-lauseen toteuttamiseksi oraakkelissa:

Esimerkki 1 - Lisää kohtaan ARVOT avainsana

Tämä on helpoin tapa käyttää INSERT-komentoa. Tässä tapauksessa lisäämme periaatteessa arvot antamalla todelliset arvot sarakkeiden mukaisesti. Voimme käyttää sitä molemmilla tavoilla tarjoamalla sarakkeet, joihin haluamme tulla, tai toimittamatta sarakkeita. Jos tarjoamme sarakkeet, arvot lisätään toimittamasi sarakkeiden järjestyksen mukaan. Tutkimme molempia tapoja esimerkkien avulla.

kysely:

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

Nyt olemme jättäneet tänne yhden sarakkeen, joka on vehicle_id. Joten nolla lisätään siihen automaattisesti.

Alla oleva kuva näyttää meille taulukkotiedot datan lisäämisen jälkeen.

Kuten näet viimeisen tietueen viimeisen sarakkeen, se on nolla. Nyt emme mainitse sarakkeita, käytä vain ARVOT-avainsanaa INSERT: n kanssa.

kysely:

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

Kuten voitte nähdä, emme ole toimittaneet sarakkeita. Katsotaanpa taulukon arvoja suoritettuaan insert-komento.

Kuten näette, viimeinen tietue on lisätty taulukkoon INSERT-kyselyn suorittamisen jälkeen.

Esimerkki 2 - LISÄÄ käyttämällä SELECT-avainsanaa ehdolla

Tämä on erittäin hyödyllistä, kun haluamme tehdä useita lisäyksiä taulukkoon. Tässä käytetään SELECT-käskyä tietojen lisäämiseen taulukkoomme purkamalla tietoja toisesta taulukosta. Voimme myös asettaa ehdot kyselyyn, jos haluamme, että tiedot lisätään jonkin ehdon perusteella.

Näemme alla joitain esimerkkejä, jotka osoittavat, kuinka INSERTiä käytetään SELECTin kanssa.

kysely:

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

Yllä olevassa kyselyssä lisäämme tosiasiallisesti taulukkoajoneuvoon purkamalla tietoja toiselta taulukon työntekijältä sillä ehdolla, että vain ne tietueet, joiden arvo on Lexus taulukon työntekijöiden sarakkeessa ajoneuvonimi, ovat oikeutettuja purkamaan ja lisäämään sitten ajoneuvopöytä. Joten kun suoritamme yllä olevan kyselyn, kaikki tietueet, joissa ajoneuvon_nimi on Lexus taulukon työntekijänä, lisätään taulukkoajoneuvoon. Meidän tapauksessamme meillä oli vain yksi tällainen tietue, joten jos näet kuvakaappauksen, huomaat, että konsolissa on ”1 tietue lisätty”.

Esimerkki 3 - INSERT ALL -sovelluksen käyttäminen yhdellä pöydällä

Tätä lauseketta käytetään, kun haluamme lisätä useita tietueita yhteen taulukkoon käyttämällä yhtä INSERT-käskyä. INTO: n käytön sijasta aiomme käyttää ALL INTO INSERT: n kanssa tämän saavuttamiseksi. Oletetaan esimerkiksi, että meillä on pöytäajoneuvo ja haluamme lisätä siihen kaksi tietuetta. Jos käytämme INSERT INTO, meidän on kirjoitettava kaksi insert kyselyä, mutta INSERT ALL kanssa meidän on kirjoitettava vain yksi kysely. Katsokaamme kyselyä siitä

kysely:

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

Kuten yllä olevasta kyselystä näet, lisäämme kahta tietuetta käyttämällä yhtä INSERT-käskyä. Jos olisimme kirjoittaneet saman kyselyn INSERT INTO -käskyllä, se olisi ollut alla kuvatun mukainen,

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

lähtö:

Kuten voidaan nähdä kyselykonsolin suorittamisessa, lähtö on ”2 riviä lisätty”.

Esimerkki 4 - INSERT ALL -sovelluksen käyttäminen useissa taulukoissa

Voimme käyttää myös INSERT ALL -käskyä tietojen lisäämiseen useisiin taulukoihin. Syntaksi on sama ja meidän on vain korvattava taulukon nimet ja niitä vastaavat sarakkeet ja arvot. Oletetaan esimerkiksi, että jos haluamme lisätä tietoja molemmille työntekijöille sekä ajoneuvotaulukon, seuraava kysely tekisi työn.

kysely:

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;

Kuten yllä olevasta kyselystä näet, olemme juuri muuttaneet taulukon nimeä ja vastaavasti niiden sarakkeita ja arvoja. Jos olisimme kirjoittaneet saman kyselyn INSERT INTO -käskyllä, se olisi ollut alla kuvatun mukainen,

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

lähtö:

Kuten voidaan nähdä kyselykonsolin suorittamisessa, lähtö on ”2 riviä lisätty”.

Suositellut artikkelit

Tämä on opas INSERT -sovelluksesta Oraclessa. Tässä artikkelissa keskustellaan siitä, mikä on INSERT-käsky, syntaksit ja eri tapoja, joilla INSERT-käskyä voidaan käyttää niiden asianmukaisten esimerkkien kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Esimerkkejä SQL-lisäyskyselystä
  2. Kuinka GROUP BY -lause toimii SQL: ssä?
  3. 5 suosituinta kyselyä Oraclessa
  4. Täydellinen opas Oracle-tietovarastojen varastointiin