INSERT ile SELECT
- SQL kursu
- Başlangıç
- Ders 74/115
- 4 dk
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
-- kopyala
INSERT INTO archive
SELECTÖrnek çözüm
INSERT INTO archive (id, name)
SELECT id, name FROM productsBeklenen çı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
INSERT INTO archive (id, name)
____ id, name FROM products;
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 |