logo

Oświadczenie Oracle

W Oracle instrukcja INSERT służy do dodawania pojedynczego rekordu lub wielu rekordów do tabeli.

Składnia: (Wstawianie pojedynczego rekordu za pomocą słowa kluczowego Values):

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

Składnia: (Wstawianie wielu rekordów za pomocą instrukcji SELECT):

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

Parametry:

1) tabela: Tabela, do której należy wstawić rekordy.

2) kolumna1, kolumna2, ... kolumna_n:

Kolumny w tabeli, w których należy wstawić wartości.

losowe, nie w Javie

3) wyrażenie1, wyrażenie2, ... wyrażenie_n:

Wartości, które mają zostać przypisane do kolumn w tabeli. Zatem kolumnie 1 zostanie przypisana wartość wyrażenie 1, kolumnie 2 zostanie przypisana wartość wyrażenie 2 i tak dalej.

4) tabela_źródłowa:

Tabela źródłowa podczas wstawiania danych z innej tabeli.

5) warunki:

śnieg kontra lód

Warunki, jakie muszą być spełnione, aby rekordy mogły zostać wstawione.

Przykład wstawki Oracle: według słowa kluczowego VALUE

Jest to najprostszy sposób wstawiania elementów do bazy danych za pomocą słowa kluczowego VALUE.

Zobacz ten przykład:

Rozważmy tutaj już utworzoną tabelę dostawców. Dodaj nowy wiersz, w którym wartość identyfikatora_dostawcy wynosi 23, a nazwa_dostawcy to Flipkart.

Zobacz ten przykład:
 INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart'); 
Wyjście:
 1 row(s) inserted. 0.02 seconds 

Przykład wstawiania Oracle: za pomocą instrukcji SELECT

Metodę tę stosuje się w bardziej skomplikowanych przypadkach wstawiania. W tej metodzie wstawianie odbywa się za pomocą instrukcji SELECT. Ta metoda służy do wstawiania wielu elementów.

Zobacz ten przykład:

W tej metodzie do tabeli „dostawcy” wstawiamy wartości z tabeli „klienci”. Obie tabele są już utworzone z odpowiednimi kolumnami.

Wykonaj to zapytanie:
 INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20; 
Wyjście:
 4 row(s) inserted. <p>0.00 seconds </p>

Możesz nawet sprawdzić liczbę wierszy, które chcesz wstawić, wykonując następującą instrukcję:

 SELECT count(*) FROM customers WHERE age &gt; 20; 
Wyjście:
 Count(*) 4