Database Tek Komutla Ekleme Seçme

Tek Komutla Veritabanı Ekleme ve Seçme

Veritabanı yönetim sistemlerinde (DBMS), verileri veritabanına eklemek ve seçmek için SQL (Yapılandırılmış Sorgu Dili) kullanılır. Bu işlemler genellikle iki ayrı komutla gerçekleştirilir: INSERT ve SELECT. Ancak, tek bir komutla hem ekleme hem de seçme işlemlerini gerçekleştirmek mümkündür. Bu komuta “INSERT…SELECT” denir.

INSERT…SELECT Komutu

INSERT…SELECT komutu, bir kaynaktan verileri seçerek başka bir tabloya ekler. Genel sözdizimi şu şekildedir:

sql
INSERT INTO hedef_tablo (sütun_listesi)
SELECT sütun_listesi
FROM kaynak_tablo
WHERE koşul;

Parametreler:

  • hedef_tablo: Verilerin ekleneceği hedef tablonun adı.
  • sütun_listesi: Hedef tablodaki eklenecek sütunların listesi.
  • kaynak_tablo: Verilerin seçileceği kaynak tablonun adı.
  • koşul: Kaynak tablodan seçilecek verileri filtreleyen isteğe bağlı bir koşul.

INSERT…SELECT Komutunun Kullanımı

INSERT…SELECT komutu, aşağıdaki durumlarda kullanışlıdır:

  • Bir tabloya başka bir tablodan verileri kopyalamak.
  • Bir tabloya yeni veriler eklerken mevcut verileri güncellemek.
  • Bir tabloya belirli bir koşulu karşılayan verileri eklemek.

Örnekler

Tablo A’dan Tablo B’ye Veri Kopyalama:

sql
INSERT INTO TabloB (sütun1, sütun2)
SELECT sütun1, sütun2
FROM TabloA;

Tablo A’ya Yeni Veriler Eklerken Mevcut Verileri Güncelleme:

sql
INSERT INTO TabloA (sütun1, sütun2)
SELECT sütun1, sütun2
FROM TabloB
WHERE NOT EXISTS (SELECT 1 FROM TabloA WHERE sütun1 = TabloB.sütun1);

Tablo A’ya Belirli Bir Koşulu Karşılayan Verileri Ekleme:

sql
INSERT INTO TabloA (sütun1, sütun2)
SELECT sütun1, sütun2
FROM TabloB
WHERE sütun3 > 10;

Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi