CodeBlanks Logo Icon CodeBlanks

INSERT ile SELECT

Başka tablodan veri aktarmayı öğrenirsin.

INSERT ... SELECT

INSERT INTO ... SELECT ile bir tablodan seçtiğin veriyi başka bir tabloya kopyalarsın.

INSERT INTO archive (id, name)
SELECT id, name FROM products
WHERE stock = 0;

Bu sorgu stoğu 0 olan ürünleri arşive kopyalar.

archive tablosuna bir SELECT sorgusunun sonucu yeni satır olarak eklenir. WHERE stock = 0 koşulunu sağlamayan satırlar elenir.

INSERT ... SELECT — ayrıntı

VALUES yerine SELECT yazılır. SELECT sütun sayısı INSERT sütun sayısıyla eşleşmelidir. Toplu taşıma için idealdir.

Uygulama INSERT ... SELECT

products tablosundaki tüm satırları archive tablosuna kopyala.

Başlangıç kodu

query.sql
-- kopyala
INSERT INTO archive
SELECT

Örnek çözüm

query.sql
INSERT INTO archive (id, name)
SELECT id, name FROM products

Beklenen çıktı

5 satır eklendi

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 INSERT ... SELECT ne işe yarar?

  • Tablolar arası kopyalama Doğru cevap
  • Satır silme
  • Sütun ekleme
  • Tablo silme

Açıklama: INSERT ... SELECT veriyi tablolar arası kopyalar.

2 Seç ve ekle

Soru
INSERT INTO archive (id, name)
____ id, name FROM products;
Cevap
INSERT INTO archive (id, name)
SELECT id, name FROM products;

Açıklama: INSERT INTO … SELECT bir sorgunun sonucunu doğrudan başka tabloya ekler.

3 INSERT ile SELECT: kavramları eşleştir

Kavram Anlamı
INSERT ekle
SELECT seç
INTO tabloya
FROM kaynak

Başlangıç bölümündeki tüm dersler