SQL INSERT INTO SELECT ifadəsinə. SQL sorğusu INSERT INTO - verilənlər bazasını sətir daxil etmək üçün məlumat Sql əmr sintaksisi ilə doldurun

24.03.2023

SQL-dən istifadə edərək məlumatları bir cədvəldən digərinə köçürə bilərsiniz.

INSERT INTO SELECT ifadəsi verilənləri bir cədvəldən köçürür və mövcud cədvələ daxil edir.

SQL INSERT INTO SELECT ifadəsi,

INSERT INTO SELECT ifadəsi bir cədvəldən məlumatları seçir və mövcud cədvələ daxil edir. Hədəf cədvəlində mövcud olan hər hansı sətir dəyişdirilmir.

SQL INSERT INTO SELECT, Sintaksis

Bütün sütunları bir cədvəldən digər mövcud cədvələ köçürə bilərik:

DAXİL EDİN cədvəl 2
SEÇİN * FROM cədvəl 1;

Və ya biz yalnız istədiyimiz sütunları başqa, mövcud cədvələ köçürə bilərik:

DAXİL EDİN cədvəl 2
(sütun_adı)
SEÇİN sütun_adı
FROM cədvəl 1;

Demo verilənlər bazası

Bu dərslikdə biz məşhur Northwind verilənlər bazasından istifadə edəcəyik.

Aşağıda "Müştərilər" cədvəlindən seçim var:

İstifadəçi adıMüştəri AdıƏlaqədar şəxsÜnvanşəhərPoçt indeksiBir ölkə
1 Alfred Futterkiste Maria Anders Obere küç. 57 Berlin 12209 Almaniya
2 Ana Trujillo Emparedados və helados Ana Trujillo Avda. de la Konstitusiya 2222 Meksika D.F. 05021 Meksika
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Meksika D.F. 05023 Meksika

Və "Təchizatçılar" cədvəlindən seçim:

SQL INSERT INTO SELECT, Nümunələr

"Təchizatçılar"dan "Müştərilər"ə yalnız bir neçə sütunun kopyalanması:

"Müştərilər" bölməsində yalnız Alman təchizatçılarını kopyalayın.

Son yeniləmə: 13.07.2017

Məlumat əlavə etmək üçün aşağıdakı formal sintaksisə malik INSERT əmrindən istifadə olunur:

Cədvəl_adı INSERT [(sütun_siyahısı)] VALUES (dəyər1, dəyər2, ... dəyərN)

Başlanğıcda INSERT INTO ifadəsi var, sonra mötərizədə vergüllə ayrılmış sütunların siyahısını, içərisinə verilənlərin əlavə edilməli olduğunu və sonunda VALUES sözündən sonra mötərizədə dəyərləri göstərə bilərsiniz. sütunlar üçün əlavə olunacaq.

Məsələn, tutaq ki, aşağıdakı verilənlər bazası daha əvvəl yaradılıb:

MƏLUMAT BAZASI YARATIN productsdb; GO İSTİFADƏ məhsullarıdb; CƏDVƏL YARADIN Məhsullar (Id INT IDENTITY PRIMARY KEY, ProductName NVARCHAR(30) NOT NULL, Manufacturer NVARCHAR(20) NOT NULL, ProductCount INT DEFAULT 0, Price MONEY NOT NULL)

INSERT əmrindən istifadə edərək ona bir sətir əlavə edək:

Məhsulların DƏYƏRLƏRİNİ DAXİL EDİN ("iPhone 7", "Apple", 5, 52000)

Uğurla başa çatdıqdan sonra SQL Server Management Studio mesaj qutusunda "təsirə məruz qalan 1 cərgə(lər)"i göstərməlidir:

Nəzərə alın ki, VALUES açar sözündən sonra mötərizədə olan sütunlar üçün dəyərlər elan olunduğu ardıcıllıqla ötürülür. Məsələn, yuxarıdakı CREATE TABLE ifadəsində birinci sütunun Id olduğunu görə bilərsiniz. Lakin onun üçün IDENTITY atributu təyin edildiyi üçün bu sütunun dəyəri avtomatik olaraq yaradılır və onu buraxmaq olar. İkinci sütun ProductName-i təmsil edir, buna görə də birinci dəyər, "iPhone 7" sətri həmin sütuna ötürüləcək. İkinci dəyər, "Apple" sətri üçüncü sütuna ötürüləcək İstehsalçı və s. Yəni, dəyərlər sütunlara aşağıdakı kimi ötürülür:

    Məhsulun adı: "iPhone 7"

    İstehsalçı: Apple

Həmçinin, dəyərləri daxil edərkən, dəyərlərin əlavə ediləcəyi dərhal sütunları təyin edə bilərsiniz:

Məhsullara DAXİL EDİN (Məhsul Adı, Qiymət, İstehsalçı) DƏYƏRLƏR ("iPhone 6S", 41000, "Apple")

Burada dəyər yalnız üç sütun üçün göstərilmişdir. İndi dəyərlər sütunların ardıcıllığı ilə ötürülür:

    Məhsulun adı: "iPhone 6S"

    İstehsalçı: Apple

Müəyyən edilməmiş sütunlar üçün (bu halda, ProductCount), DEFAULT atributu təyin edilərsə, defolt dəyər əlavə olunacaq və ya NULL. Bununla belə, təyin olunmamış sütunlar null edilə bilən və ya DEFAULT atributuna malik olmalıdır.

Eyni anda bir neçə sətir əlavə edə bilərik:

Məhsulların DƏYƏRLƏRİNƏ DAXİL EDİN ("iPhone 6", "Apple", 3, 36000), ("Galaxy S8", "Samsung", 2, 46000), ("Galaxy S8 Plus", "Samsung", 1, 56000)

Bu halda cədvələ üç sıra əlavə olunacaq.

Həmçinin, əlavə edərkən, DEFAULT açar sözü və ya NULL-dan istifadə edərək sütun üçün defolt dəyərin istifadə olunduğunu müəyyən edə bilərik:

Məhsullara daxil edin (Məhsul Adı, İstehsalçı, Məhsulun Sayısı, Qiymət) DƏYƏRLƏR ("Mi6", "Xiaomi", DEFAULT, 28000)

Bu halda, defolt dəyər ProductCount sütunu üçün istifadə olunacaq (əgər təyin edilibsə, yoxsa, NULL).

Əgər bütün sütunlarda defolt dəyəri təyin edən DEFAULT atributu varsa və ya null edilə biləndirsə, siz bütün sütunlar üçün standart dəyərlər əlavə edə bilərsiniz:

Məhsullara DEFAULT DƏYƏRLƏRİ DAXİL EDİN

Ancaq Məhsullar cədvəlini götürsəniz, belə bir əmr uğursuz olacaq, çünki bir neçə sahədə DEFAULT atributu yoxdur və eyni zamanda null dəyərlərə icazə vermir.

Əvvəlki bölmələrdə əvvəlcədən yaradılmış cədvəllərdən məlumatların alınması işini nəzərdən keçirdik. İndi cədvəlləri necə yarada / silə, yeni qeydlər əlavə edə və köhnələrini silə biləcəyimizi anlamaq vaxtıdır. Bu məqsədlər üçün SQL kimi operatorlar var: YARAT- cədvəl yaradır DƏYİŞTİR- cədvəlin strukturunu dəyişdirir, DAMCI- cədvəl və ya sahəni silir, INSERT- cədvələ məlumat əlavə edir. Bu operator qrupu ilə tanışlığımıza operatordan başlayaq INSERT.

1. Bütün xətlərin əlavə edilməsi

Adından göründüyü kimi operator INSERT verilənlər bazası cədvəlinə sətirlər daxil etmək (əlavə etmək) üçün istifadə olunur. Əlavə etmək bir neçə yolla edilə bilər:

  • - bir tam sətir əlavə edin
  • - xəttin bir hissəsini əlavə edin
  • - sorğu nəticələri əlavə edin.

Belə ki, əlavə etmək yeni xətt Cədvəl üçün cədvəlin adını göstərməliyik, sütun adlarını sadalamalıyıq və konstruksiyadan istifadə edərək hər bir sütun üçün dəyəri təyin etməliyik. DAXİL EDİN cədvəl_adı (sahə1, sahə2 ...) DƏYƏRLƏR (dəyər1, dəyər2...). Bir nümunəyə baxaq.

Satıcılara daxil edin (ID, Ünvan, Şəhər, Satıcı_adı, Ölkə) DƏYƏRLƏR("6", "1st Street", "Los Angeles", "Harry Monroe", "ABŞ")

Sütun adlarının sırasını da dəyişə bilərsiniz, lakin eyni zamanda parametrdəki dəyərlərin sırasını dəyişdirməlisiniz. DƏYƏRLƏR.

2. Sətirlərin bir hissəsinin əlavə edilməsi

Əvvəlki nümunədə operatordan istifadə edərkən INSERT cədvəlin sütun adlarını açıq şəkildə qeyd etdik. Bu sintaksisdən istifadə edərək bəzi sütunları atlaya bilərik. Bu o deməkdir ki, bəzi sütunlar üçün dəyər daxil edirsiniz, lakin digərləri üçün dəyər vermirsiniz. Misal üçün:

Satıcılar (ID, Şəhər, Satıcı_adı) DƏYƏRLƏRİNƏ DAXİL EDİN("6", "Los Anceles", "Harri Monro")

IN bu misal iki sütun üçün dəyər təyin etmədik ünvanıölkə. Bəyanatdan bəzi sütunları xaric edə bilərsiniz DAXİL EDİN, cədvəlin tərifinə imkan verirsə. Bu halda, aşağıdakı şərtlərdən biri yerinə yetirilməlidir: bu sütun dəyərə icazə verən kimi müəyyən edilir SIFIR(hər hansı bir dəyərin olmaması) və ya cədvəlin tərifində göstərilən standart dəyər. Bu o deməkdir ki, heç bir dəyər göstərilməyibsə, standart dəyər istifadə olunacaq. Cədvəldə sətirlərindəki dəyərlərə icazə verməyən bir sütunu ötürsəniz SIFIR və müəyyən edilmiş standart dəyəri yoxdur, DBMS səhv mesajı verəcək və bu sıra əlavə edilməyəcək.

3. Seçilmiş məlumatların əlavə edilməsi

Əvvəlki nümunələrdə məlumatları sorğuda əl ilə yazaraq cədvəllərə daxil etdik. Bununla belə, operator DAXİL EDİN başqa cədvəldən məlumat daxil etmək istəsək, bu prosesi avtomatlaşdırmağa imkan verir. Bunun üçün SQL belə bir quruluşa malikdir: DAXİL EDİN ... SEÇİN .... Bu dizayn eyni zamanda bir cədvəldən məlumatları seçməyə və digərinə daxil etməyə imkan verir. Tutaq ki, başqa bir masamız var Satıcılar_AB Avropada mallarımızın satıcılarının siyahısı ilə və biz onları ümumi cədvələ əlavə etməliyik Satıcılar. Bu cədvəllərin strukturu eynidir (eyni sayda sütun və eyni adlar), lakin fərqli məlumatlar. Bunun üçün aşağıdakı sorğunu yaza bilərik:

INSERT INTO Satıcılar (ID, Ünvan, Şəhər, Satıcı_adı, Ölkə) SEÇİNID, Ünvan, Şəhər, Satıcı_adı, Sellers_EU-DAN ölkə

Daxili açarların dəyərinin təkrarlanmamasına diqqət yetirməlisiniz (sahə ID), əks halda xəta baş verəcək. Operator SEÇİN təkliflər də daxil ola bilər HARADA məlumatları filtrləmək üçün. Onu da qeyd etmək lazımdır ki, DBMS bəyanatda olan sütunların adlarına diqqət yetirmir. SEÇİN, onun üçün yalnız onların düzülüşü vacibdir. Bu səbəbdən ilk göstərilən sütundakı məlumatlar səbəbiylə seçildi SEÇİN, hər halda cədvəlin birinci sütununda doldurulacaq Satıcılar operatordan sonra müəyyən edilir DAXİL EDİN, sahənin adından asılı olmayaraq.

4. Məlumatların bir cədvəldən digərinə köçürülməsi

Çox vaxt verilənlər bazası ilə işləyərkən ehtiyat nüsxə və ya modifikasiya məqsədilə istənilən cədvəllərin surətlərini yaratmaq zərurəti yaranır. SQL-də cədvəlin tam surətini çıxarmaq üçün ayrıca bəyanat verilir SEÇİN. Məsələn, cədvəlin surətini yaratmalıyıq Satıcılar, sorğunu aşağıdakı kimi yazmalısınız:

Satıcılardan * Sellers_new INTO SEÇİN

Əvvəlki dizayndan fərqli olaraq DAXİL EDİN ... SEÇİN ... verilənlər mövcud cədvələ əlavə edildikdə, konstruksiya məlumatları yeni cədvələ köçürür. Həm də demək olar ki, birinci konstruksiya idxal məlumatlarını, ikincisi isə ixracı qurur. Quruluşdan istifadə edərkən SEÇİN ... İÇİNƏ ... FROM ... aşağıdakılar nəzərə alınmalıdır:

  • - operatorda istənilən cümlələrdən istifadə edə bilərsiniz SEÇİN, kimi GROUP BYOLMAQ
  • - qoşulmaq birdən çox cədvəldən məlumat əlavə etmək üçün istifadə edilə bilər
  • - verilənlər neçə cədvəldən götürülməsindən asılı olmayaraq yalnız bir cədvələ əlavə edilə bilər.

Bu ifadə cədvələ bir və ya bir neçə qeyd əlavə edir (əlavə sorğusunu yerinə yetirir).

Sintaksis

Çoxsaylı giriş əlavə etmək üçün sorğu:

DAXİL EDİN hədəf_obyekt [(sahə 1[, sahə 2[, ...]])]
SEÇİN[ mənbə.]sahə 1[, sahə 2[, ...]
FROM cədvəl_ifadəsi

Bir giriş əlavə etmək üçün sorğu:

DAXİL EDİN hədəf_obyekt [(sahə 1[, sahə 2[, ...]])]
DƏYƏRLƏR ( sahə 1[, sahə 2[, ...])

INSERT INTO ifadəsi aşağıdakı elementlərdən ibarətdir:

Hissə

Təsvir

hədəf_obyekt

Qeydlərin əlavə olunduğu cədvəlin və ya sorğunun adı.

sahə 1, sahə 2

Mübahisədən sonra hədəf_obyekt- verilənlərin əlavə olunduğu sahələrin adları; mübahisədən sonra mənbə- verilənlərin götürüldüyü sahələrin adları.

xarici_verilənlər bazası

yol xarici baza data. Yolun təsviri üçün IN bəndindəki məqaləyə baxın.

mənbə

Qeydlərin kopyalandığı cədvəlin və ya sorğunun adı.

cədvəl_ifadəsi

Qeydləri əldə etmək üçün bir və ya bir neçə cədvəl adı. Bu arqument tək cədvəl adı, İNNER JOIN, LEFT JOIN və ya RIGHT JOIN ifadəsinin nəticəsi və ya saxlanılan sorğu ola bilər.

dəyər 1, dəyər 2

Yeni qeydin xüsusi sahələrinə əlavə ediləcək dəyərlər. Hər bir dəyər siyahıdakı mövqeyinə uyğun sahəyə daxil edilir: dəyər 1-a əlavə edildi sahə 1 yeni rekord, dəyər 2- V sahə 2 Dəyərləri vergüllə ayırmalı və mətn sahələrini dırnaq işarəsinə ("") daxil etməlisiniz.

Qeydlər

INSERT INTO ifadəsi yuxarıdakı sintaksisdən istifadə edərək cədvələ tək qeyd əlavə edə bilər. Bu halda, qeydin hər bir sahəsi üçün adlar və dəyərlər göstərilir. Dəyərlərin təyin olunduğu qeydin bütün sahələrini və onlara uyğun dəyərləri göstərməlisiniz. Sahə dəyərini təyin etməsəniz, ona standart dəyər və ya NULL təyin ediləcək. Qeydlər cədvəlin sonuna əlavə olunur.

Siz həmçinin yuxarıda göstərildiyi kimi SEÇ... FROM bəndindən istifadə edərək başqa cədvəldən və ya sorğudan qeydlər dəstini əlavə etmək üçün INSERT INTO ifadəsindən istifadə edə bilərsiniz (bax: Çoxlu Qeyd Sorğu Sintaksisi). Bu halda, SELECT bəndi göstərilənlərə əlavə ediləcək sahələri müəyyənləşdirir hədəf_obyekt.

Mənbə və ya hədəf_obyekt cədvəl və ya sorğu ola bilər. Əgər sorğu verilirsə, verilənlər bazası mühərriki Microsoft Access Qaytardığı bütün cədvəllərə qeydlər əlavə edir.

INSERT INTO ifadəsinin istifadəsi isteğe bağlıdır. Əgər varsa, o, SELECT ifadəsindən əvvəl olmalıdır.

Hədəf cədvəlində əsas açar varsa, bir və ya bir neçə əsas açar sahəsinə əlavə edilmiş dəyərlərin unikal və fərqli olduğundan əmin olun. SIFIR; əks halda heç bir qeyd əlavə edilməyəcək.

Əgər qeydlər Count sahəsi olan cədvələ əlavə olunubsa və siz onları yenidən nömrələmək istəyirsinizsə, sorğuya Say sahəsini daxil etməyin. Sahədən orijinal dəyərləri saxlamaq istəyirsinizsə, sorğuya "Sayğac" sahəsini daxil edin.

IN bəndindən istifadə edərək başqa verilənlər bazasındakı cədvələ qeydlər əlavə edə bilərsiniz.

Cədvəl yaratmaq üçün SELECT... INTO ifadəsindən istifadə edərək cədvəl yaratmaq üçün sorğu əldə edin.

Əlavə sorğusunu işə salmazdan əvvəl nəticələrə əsasən hansı qeydlərin əlavə olunacağını müəyyən etmək üçün eyni seçim meyarlarına malik seçmə sorğusundan istifadə edin.

Əlavə sorğusu qeydləri bir və ya bir neçə cədvəldən digər cədvələ köçürür. Eyni zamanda, əlavə edilmiş qeydləri ehtiva edən cədvəllər dəyişməz olaraq qalır.

Başqa cədvəldən qeydlər əlavə etmək əvəzinə, VALUES bəndindən istifadə edərək hər bir sahənin dəyərini ayrıca yeni qeyddə təyin edə bilərsiniz. Sahələrin siyahısı buraxılıbsa, VALUES bəndinə cədvəldəki hər bir sahə üçün müvafiq dəyərlər daxil edilməlidir; əks halda INSERT əməliyyatı uğursuz olacaq. Yaratmaq istədiyiniz hər bir əlavə qeyd üçün INSERT INTO ifadəsini VALUES bəndi ilə birlikdə istifadə edin.

Daha əvvəl müzakirə edilən SELECT ifadəsinə əlavə olaraq, Data Manipulation Language (DML) daha üç ifadəni ehtiva edir: INSERT, UPDATE və DELETE. SELECT ifadəsi kimi, bu üç ifadə ya cədvəllər və ya görünüşlər üzərində işləyir. Bu məqalə INSERT ifadəsindən bəhs edir, digər iki ifadə isə növbəti məqalədə müzakirə olunur.

INSERT bəyanatı sətirləri (və ya sətir hissələrini) cədvələ daxil edir. Bu təlimatın iki fərqli forması var:

tab_adını daxil edin [(col_list)] DEFAULT DƏYƏRLƏR | DƏYƏRLƏR (( DEFAULT | NULL | ifadə ) [ ,...n]) tab_name INTO INSERT | view_name [(col_list)] (select_statement | execute_statement) Sintaksis Konvensiyaları

Bəyanatın birinci forması cədvələ bir sətir (və ya onun bir hissəsini) daxil etməyə imkan verir. INSERT ifadəsinin ikinci forması isə cədvələ SELECT ifadəsinin və ya EXECUTE ifadəsi ilə yerinə yetirilən saxlanılan prosedurun nəticə toplusunu daxil etməyə imkan verir. Saxlanılan prosedur cədvələ daxil ediləcək məlumatları qaytarmalıdır. INSERT ifadəsi ilə istifadə edildikdə, SELECT ifadəsi, müvafiq sütunların məlumat növləri uyğun olduğu müddətcə, verilənlərin daxil edildiyi fərqli və ya eyni cədvəldən dəyərlər seçə bilər.

Hər iki forma üçün hər daxil edilmiş dəyərin məlumat növü müvafiq cədvəl sütununun məlumat növü ilə uyğun olmalıdır. Bütün sətir və müvəqqəti məlumatlar dırnaq içərisində olmalıdır; Rəqəmsal dəyərlərin dırnaqlara daxil edilməsinə ehtiyac yoxdur.

Tək sətir əlavəsi

INSERT ifadəsinin hər iki forması üçün sütunların açıq siyahısı isteğe bağlıdır. Sütunlar siyahısının olmaması cədvəlin bütün sütunlarını göstərməyə bərabərdir.

DEFAULT DƏYƏRLƏR parametri bütün sütunlar üçün standart dəyərlər daxil edir. TIMESTAMP məlumat növü və ya IDENTITY xassəsi olan sütunlar sistem tərəfindən avtomatik olaraq yaradılan dəyərlərlə standart olaraq daxil edilir. Digər məlumat növlərinin sütunları üçün, əgər varsa, müvafiq qeyri-null defolt dəyər daxil edilir və ya başqa halda NULL. Sütun üçün null dəyərlərə icazə verilmirsə və sütun üçün heç bir standart dəyər müəyyən edilməyibsə, INSERT ifadəsi uğursuz olur və müvafiq mesaj göstərilir.

Aşağıdakı misal SampleDb verilənlər bazasındakı İşçi cədvəlinə sətirlər daxil edir, verilənlər bazasına az miqdarda məlumat daxil etmək üçün INSERT ifadəsindən necə istifadə olunacağını nümayiş etdirir:

Nümunə Db-dən istifadə edin; INSERT INTO İşçi DƏYƏRLƏRİ (34990, "Andrey", "Batonov", "d1"); INSERT INTO İşçi DƏYƏRLƏRİ(38640, "Aleksey", "Vasin", "d3");

İki var fərqli yollar dəyərlərin yeni sətirə daxil edilməsi. Aşağıdakı nümunədəki INSERT ifadəsi açıq şəkildə istifadə edir açar söz NULL və NULL dəyərini müvafiq sütuna daxil edir:

Nümunə Db-dən istifadə edin; INSERT INTO Employee VALUES(34991, "Andrey", "Batonov", NULL);

Cədvəlin bəzi (hamısına deyil) sütunlarına dəyərlər daxil etmək üçün adətən həmin sütunları açıq şəkildə göstərməlisiniz. Göstərilməyən sütunlar ya NULL dəyərlərə icazə verməli, ya da onlar üçün müəyyən edilmiş standart dəyərə malik olmalıdır.

Nümunə Db-dən istifadə edin; INSERT INTO İşçi(İd,Ad,Soyad) DƏYƏRLƏRİ (34992, "Andrey", "Batonov");

Əvvəlki iki nümunə ekvivalentdir. İşçi cədvəlində boş dəyərlərə icazə verən yeganə sütun DepartamentNumber sütunudur və bütün digər sütunlar üçün bu dəyər CREATE TABLE ifadəsindəki NOT NULL bəndi ilə qadağan edilmişdir.

Dəyərlərin sırası cümlə DƏYƏRLƏR INSERT ifadələri CREATE TABLE ifadəsində göstərilən sıradan fərqli ola bilər. Bu halda, onların sırası müvafiq sütunların sütun siyahısında göstərildiyi sıraya uyğun olmalıdır. Aşağıda orijinaldan fərqli qaydada verilənlərin daxil edilməsi nümunəsi verilmişdir:

Nümunə Db-dən istifadə edin; INSERT INTO İşçi(DepartamentNömrəsi, Soyadı, İd, Adı) DƏYƏRLƏRİ ("d1", "Batonov", 34993, "Andrey");

Birdən çox sətirlərin daxil edilməsi

INSERT ifadəsinin ikinci forması alt sorğu tərəfindən seçilmiş bir və ya bir neçə sətiri cədvələ daxil edir. Aşağıdakı nümunə INSERT ifadəsinin ikinci formasından istifadə edərək cədvələ sətirlərin necə daxil ediləcəyini göstərir. Bu halda, Moskvada yerləşən şöbələrin nömrələrini və adlarını seçmək və nəticədə ortaya çıxan dəsti daha əvvəl yaradılmış yeni cədvələ yükləmək üçün sorğu aparılır.

Yuxarıdakı nümunədə yaradılmış yeni Moskva Departamenti cədvəli, çatışmayan Məkan sütunu istisna olmaqla, mövcud Departament cədvəli ilə eyni sütunlara malikdir. INSERT ifadəsindəki alt sorğu, Məkan sütununun dəyərinin Moskva olduğu Departament cədvəlindəki bütün sətirləri seçir və sonra sorğunun əvvəlində yaradılmış yeni cədvələ daxil edilir.

Aşağıdakı nümunə INSERT ifadəsinin ikinci formasından istifadə edərək cədvələ sətirlər daxil etməyin başqa yolunu göstərir. Bu halda, p2 layihəsində işləyən "Menecer" vəzifəsi olan bütün işçilər üçün kadr nömrələrini, layihə nömrələrini və layihənin başlama tarixlərini əldə etmək üçün sorğu yerinə yetirilir və nəticədə əldə edilən dəst əvvəlində yaradılmış yeni cədvələ yüklənir. sorğudan:

Nümunə Db-dən istifadə edin; CREATE TABLE ManagerTeam(EmpId INT NOT NULL, ProjectNumber CHAR(4) NOT NULL, EnterDate TARİX); INSERT INTO ManagerTeam(EmpId, ProjectNumber, EnterDate) SEÇİN EmpId, ProjectNumber, EnterDate FROM Works_on WHERE İş = "Menecer";

INSERT ifadəsindən istifadə edərək sətirlər daxil etməzdən əvvəl, MoscowDepartment və ManagerTeam cədvəlləri (yuxarıdakı nümunələrdə) boş idi. Cədvəl artıq mövcud idisə və məlumat sətirlərini ehtiva edərsə, ona yeni sətirlər əlavə ediləcəkdir.