Szukaj…
Składnia
- INSERT INTO nazwa_tabeli (kolumna1, kolumna2, kolumna3, ...) WARTOŚCI (wartość1, wartość2, wartość3, ...);
- INSERT INTO nazwa_tabeli (kolumna 1, kolumna 2 ...) WYBIERZ wartość 1, wartość 2 ... z innej tabeli
Wstaw nowy wiersz
INSERT INTO Customers
VALUES ('Zack', 'Smith', '[email protected]', '7049989942', 'EMAIL');
To oświadczenie wstawi nowy wiersz do tabeli Customers
. Zauważ, że nie określono wartości dla kolumny Id
, ponieważ zostanie ona dodana automatycznie. Należy jednak podać wszystkie inne wartości kolumn.
Wstaw tylko określone kolumny
INSERT INTO Customers (FName, LName, Email, PreferredContact)
VALUES ('Zack', 'Smith', '[email protected]', 'EMAIL');
To oświadczenie wstawi nowy wiersz do tabeli Customers
. Dane zostaną wstawione tylko do określonych kolumn - pamiętaj, że nie podano wartości dla kolumny PhoneNumber
. Należy jednak pamiętać, że wszystkie kolumny oznaczone jako not null
muszą być uwzględnione.
WSTAW dane z innej tabeli za pomocą WYBIERZ
INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees
Ten przykład wstawi wszystkich pracowników do tabeli Klientów . Ponieważ dwie tabele mają różne pola i nie chcesz przenosić wszystkich pól, musisz ustawić, które pola mają zostać wstawione, a które pola do wyboru. Skorelowane nazwy pól nie muszą być nazywane tym samym, ale muszą być tego samego typu danych. W tym przykładzie założono, że pole Id ma zestaw Specyfikacji tożsamości i będzie się automatycznie zwiększać.
Jeśli masz dwie tabele, które mają dokładnie takie same nazwy pól i po prostu chcesz przenieść wszystkie rekordy, możesz użyć:
INSERT INTO Table1
SELECT * FROM Table2
Wstaw wiele wierszy jednocześnie
Wiele wierszy można wstawić za pomocą jednego polecenia wstawiania:
INSERT INTO tbl_name (field1, field2, field3)
VALUES (1,2,3), (4,5,6), (7,8,9);
W przypadku jednoczesnego wstawiania dużych ilości danych (wstawianie zbiorcze) istnieją funkcje i zalecenia specyficzne dla DBMS.
MySQL - ZAŁADUJ PLIK DANYCH
MSSQL - BULK INSERT