Bireysel Mesaj Gösterim Modu

Görüntülenme: 139335
SQL INSERT INTO (Tabloya Veri Ekleme)
2007/06/21 0:03
Bildir! Alıntı ile cevap yaz Oyla! 6,5 (1 oy)

Normal şartlar altında, bir tabloya SQL komutlarıyla veri ekleme söz dizimi aşağıdaki gibidir.

INSERT INTO TabloAdı (Alan1, Alan2, ...) VALUES ("Değer1", "Değer2", ...)

Örnek:

INSERT INTO tblDeneme (Soyad, Kategori, Tarz) VALUES ("Birgin", "Müzik", "Dünya Müzikleri")

Yukarıdaki kullanım, alışılagelmiş basit kullanımdır.

Benim de ihtiyacım olduğu üzere, daha önceden varolan tablolardan bazı alanları kullanarak yeni tabloyu nasıl oluşturabiliriz? 
Cevap aşağıdadır.

INSERT INTO tblYeniTablo (Ad, Kategori, Tip)
SELECT Soyad, Kategori, Tarz
FROM tblEskiTablo
WHERE Radyo="Marmara FM"

Burada "Radyo" bir tablo alanıdır. Ve yukarıdaki söz dizimi,  "tblEskiTablo"dan filterelenen kayıtlardaki seçilen alanları "tblYeniTablo"nun ilgili alanlarına yerleştirir.

Bu, bir tablodan alınarak diğer tabloya ekleme örneğidir. Acaba birçok tablodan bazı alanları birleştirerek yeni tabloya eklememiz mümkün müdür? 

Yukarıdaki örneğe bakarak bunun mümkün olduğunu düşünüyorum. Ne var ki henüz denemedim; tahmini olarak aşağıdaki gibi bir söz dizimi olmalıdır.

INSERT INTO tblYeniTablo (Ad, Kategori, Tip)
SELECT tblEskiTablo1.Soyad, tblEskiTablo1.Kategori, tblEskiTablo2.Tarz
FROM tblEskiTablo1, EskiTablo2
WHERE tblEskiTablo1.Radyo = tblEskiTablo2.Radyo

Bu son kullanım, biraz kompleks gibi. İtiraf etmem gerekirse, şu an tam adapte de olamıyorum. Sanırım yakın zamanda böyle bir kullanıma ihtiyaç duyacağım. İşte o zaman, daha sağlam bir bilgi yazabilirim, umarım.
Şayet son kullanıma ihtiyaç duyuluyorsa "JOIN" kullanımlarının araştırılması uygun olur, kanaatindeyim.

Yararlanılan Kaynak:
www.1keydata.com/sql/sqlinsert.html

Bu mesaj, m1gin tarafından, 18.04.2010 01:32:12 itibariyle düzenlenmiştir.
İngilizce kelime ezberleme oyunu: vav.mbirgin.com
Abonelik Bilgisi Abonelik
Kullanıcı Adı:
Parola:
Bilgi Hatırlatma Yeni Üyelik
İletişim | Kullanım Şartları | Reklam Bilgileri | Tüm Üyeler | Ne Nasıl Yapılır? | Arama | RSS | Twitter | Facebook | Youtube

Son Üyeler: Gakk, busbus, siyamiaytar, 1234123123123, Siyami,
Son Oturumlar: