Podstawowy insert
Najprostsza forma polecenia insert ma konstrukcję:
INSERT INTO NAZWA_TABELI VALUES (WARTOŚĆ1, WARTOŚĆ2);
Słowo INTO jest opcjonalne i nie musimy go pisać. Przy powyższym musimy podać wartości dla wszystkich kolumn uzupełnianej tabeli.
Jeśli chcemy dodać wartość tylko do niektórych kolumn musimy zastosować poniższą konstrukcję:
INSERT INTO NAZWA_TABELI (NAZWA_KOLUMNY1, NAZWA_KOLUMNY2) VALUES (WARTOŚĆ1, WARTOŚĆ2);
Musimy jednak pamiętać, że jeśli w tabeli istnieje klucz główny, musimy uzupełnić kolumnę której ten klucz dotyczy.
Insert danych pochodzących z zapytania
Do tabeli możemy dodać również wiele wierszy jednocześnie, pochodzących z innego zapytania.
Warunkiem powodzenia jest zgodność ilości oraz typów kolumn w tabeli źródłowej i docelowej.
INSERT INTO JOBS SELECT TEST.NEXTVAL, JOB_TITLE, MIN_SALARY, MAX_SALARY FROM JOBS;
Ten temat omawiam na poniższych szkoleniach:
• Podstawy Oracle SQL
• Podstawy SQL i PL/SQL
Możesz w nich uczestniczyć, a jako czytelnik tego bloga otrzymasz 10% zniżki - poinformuj o tym fakcie konsultanta.
Można prosić o opisanie tego przykładu?
OdpowiedzUsuńINSERT INTO JOBS SELECT TEST.NEXTVAL, JOB_TITLE, MIN_SALARY, MAX_SALARY FROM JOBS;
Dublujesz zawartość tabeli Jobs.
Usuń