Son Haberler
Anasayfa / Yazılım / SQL / INSERT INTO Kullanarak Birden Fazla Veri Kümesi Ekleme

INSERT INTO Kullanarak Birden Fazla Veri Kümesi Ekleme

Bir önceki yazımda SQL’de bir tablo için tek bir seferde tek satır için veri girişinden bahsetmiştim. Şimdiki yazımda INSERT INTO kullanarak bir tabloya tek sorguda nasıl birden fazla satır için veri girebilirim buna değinmek istiyorum. Bunu yapabilmenin iki yolu var. Bu iki yoluda gösterelim. AdventureWorks veritabanı üzerinde ben bir önceki yazımda oluşturduğum MusteriDemo tablosunu kullanacağım. Bu arada bir önceki yazıya göz atmanızda yarar var.

INSERT INTO ile Tablolara Veri Eklemek

INSERT INTO dbo.MusteriDemo (MusteriID, Ad, IkinciAd, Soyad)
SELECT 20,'OSman',NULL,'KASA'
UNION
SELECT 21,'Nevin',NULL,'ARZUM'
UNION
SELECT 22,'Burhan',NULL,'YAPRAK'
UNION
SELECT 23,'Zeynep',NULL,'ÇİĞDEM'
UNION 
SELECT 24,'Erkan',NULL,'ÇAĞ'
UNION
SELECT 25,'Eyüp','Sabri','TUNCER'

Bu sorgu tipimde UNION tekniği ile bir INSERT INTO komutunda birden fazla satıra veri ekledim. Sorgumu çalıştırdığımda 6 satır kaydolur.

SELECT * FROM dbo.MusteriDemo;

Diyerek eklenenleri görüyorum.

2013040209

Şimdi de UNION kullanmadan, VALUES ile birden fazla satır kaydetmeyi gösterelim.

INSERT INTO dbo.MusteriDemo (MusteriID, Ad, IkinciAd, Soyad)
VALUES 
(26,'Leman',NULL,'BÜYÜK'),
(27,'Yusuf',NULL,'YAVUZ'),
(28,'Ayşe',NULL,'ÖZCAN'),
(29,'Ercan','Polat','YAVUZ'),
(30,'Dila','Hatun','BİLİCİ');

Bu sorgu sonucunda 5 satır veri kaydedilir. Burada da VALUES kullanıyorum ve her satırı birbirinden ayırmak için virgül kullanıyorum. Bir bakalım kaydolmuş mu?

SELECT * FROM dbo.MusteriDemo;

2013040210

Bir yorum

  1. Sayın admin,
    mdb de bulunan islemler ve urun_altkategori adlı iki tablom var.
    urun_altkategori tablosundan seçilen bir urunu islemler adlı tobloya URUN_ID ve URUN_ADI sütunlarına aynı anda nasıl kaydederim.
    ben aşağıda bir kodla sadece URUN_ID sini kaydediyorum..
    Yardımcı olursanız çok sevinirim..

    <option value="”>

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir