Insert...Select İfadesinin Kullanımı

Ultra723

Kıdemli Üye
14 Mar 2013
2,721
3
sitemap.xml
INSERT...SELECT ifadesi; bir tablodan "select" ifadesi ile seçilen satırları istenilen tabloya eklemeyi sağlar. Tek tek "insert" ifadesi yazmayı önlediği için pratik bir yöntemdir. Hangi tablodan satırları alınacaksa o tablonun diğer tablo ile aynı veritabanında olmasına dikkat etmek gerekmektedir. Bunun dışında birbirine karşılık gelen alanların aynı veri tipinde olması gerekir. Bir de "null" değerlerinin ve varsayılan değerlerinin olup olmadığına bakıp, ona göre uygulama yapmak gerekmektedir. Genel olarak kullanım şu şekildedir:

INSERT table_name
SELECT column_list
FROM table_list
WHERE search_conditions

Örnek: LESSON1 ve LESSON2 şeklinde 2 tane tablo olsun:

388_00007.jpg


(Bu tablolardan LESSON1 tablosunun number değerlerinin otomatik olarak (identity özelliği) girilen her satır için 1 artması sağlandı.)

LESSON2 tablosundaki alanların LESSON1 alanının veri tiplerinin birbiriyle aynı olmasına dikkat edilerek tüm LESSON2 deki satırları LESSON1'e eklemek için şu uygulama yapılır:
388_00008.jpg
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.