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 > 20;Wyjście:
Count(*) 4