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.
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.
INSERTINTO organizations
SELECTDISTINCT organization,
organization_sector
FROM university_professors;Altyapı:
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 tableINSERTINTO professors
SELECTDISTINCT firstname, lastname, university_shortname
FROM university_professors;-- Doublecheck the contents of professorsSELECT*FROM professors;Altyapı:
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 tableINSERTINTO affiliations
SELECTDISTINCT firstname, lastname,function, organization
FROM university_professors;-- Doublecheck the contents of affiliationsSELECT*FROM affiliations;Altyapı:
Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
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.
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.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.
Verileri Yeni Bir Tabloya Taşımak
Verileri yeni tablolara taşıyalım. Aşağıdaki kalıbı kullanacaksınız:
Bu iki parçaya ayrılabilir:
Birinci bölüm:
Bu,
table_atablosundaki tüm benzersiz değerleri seçer – sizin için yeni bir şey değil.İkinci bölüm:
Bu bölümü alın ve birincisine ekleyin; böylece
table_atablosundaki tüm benzersiz satırlarıtable_btablosuna ekler.Son bir şey: Boşlukları doldurduktan sonra tüm kodu aynı anda çalıştırmanız önemlidir.
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.