Ana içeriğe geç

Insert Into SQL Eğitimi

SQL'in "INSERT INTO" ifadesi, veritabanındaki bir tabloya veri satırları eklemek için kullanılabilir.
· 3 dk. oku

Yapay Zeka ile Keşfedin

Sözdizimi

Aşağıda "INSERT INTO" için normal kullanım senaryosu yer alıyor - değerleri elle girdiğiniz durum. Bunu tablo adı ve verilerle doldurulması gereken sütunların isteğe bağlı bir listesi izler. Ardından "VALUES" anahtar sözcüğü ve eklemek istediğiniz gerçek değerler gelir.

INSERT INTO table_name (column_a, column_b)
VALUES ("value_a", "value_b");

Yeni Tablolara BENZERSİZ Kayıtlar INSERT

Mevcut bir tablodan yeni bir tabloya veri kopyalamak için "INSERT INTO SELECT DISTINCT" kalıbını kullanabilirsiniz. "INSERT INTO" ifadesinden sonra hedef tablonun adını belirtirsiniz - aşağıdaki durumda organizations.

Ardından kaynak tablodan kopyalanması gereken sütunları seçersiniz – bu durumda unviversity_professors. Yalnızca benzersiz kuruluşları kopyalamak için "DISTINCT" anahtar sözcüğünü kullanırsınız.

INSERT INTO organizations
SELECT DISTINCT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1287

Yukarıdaki çıktı, "organizations" tablosuna yalnızca 1287 kaydın eklendiğini gösterir.

Öte yandan, "DISTINCT" anahtar sözcüğü olmadan "INSERT INTO SELECT" kullanırsanız, yinelenen kayıtlar da kopyalanır.

INSERT INTO organizations
SELECT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1377

Verileri Yeni Bir Tabloya Taşımak

Verileri yeni tablolara taşıyalım. Aşağıdaki kalıbı kullanacaksınız:

INSERT INTO ...
SELECT DISTINCT ...
FROM ...;

Bu iki parçaya ayrılabilir:

Birinci bölüm:

SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;

Bu, table_a tablosundaki tüm benzersiz değerleri seçer – sizin için yeni bir şey değil.

-- Insert unique professors into the new table
INSERT INTO professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM university_professors;

-- Doublecheck the contents of professors
SELECT *
FROM professors;

İkinci bölüm:

INSERT INTO table_b ...;

Bu bölümü alın ve birincisine ekleyin; böylece table_a tablosundaki tüm benzersiz satırları table_b tablosuna ekler.

Son bir şey: Boşlukları doldurduktan sonra tüm kodu aynı anda çalıştırmanız önemlidir.

-- Insert unique affiliations into the new table
INSERT INTO affiliations
SELECT DISTINCT firstname, lastname, function, organization
FROM university_professors;

-- Doublecheck the contents of affiliations
SELECT *
FROM affiliations;

Kendiniz deneyin.

SQL'de ilişkisel veritabanları hakkında daha fazla bilgi edinmek için, kursumuzdaki SQL'de İlişkisel Veritabanlarına Giriş videosunu izleyin.

Bu içerik, Timo Grossenbacher'ın DataCamp’teki SQL'de İlişkisel Veritabanlarına Giriş kursundan alınmıştır.

Konular

İlgili