SEO (Arama Motoru Optimizasyonu) Mikro İnteraktif ÜCRETSİZ - Google Play'den İndirin

SQL'de Tablodan Tabloya Veri Aktarmak

Veritabanında bulunan bir tablodaki verileri diğer tabloya aktarma için yaptığımız çalışma örneği. Tablo yapılarını birbirine benzeyen şekilde ayarlayalım.

Öncelikle eski yapıda bir kullanıcılar tablomuz olsun. Bu yapıdaki verileri yeni bir kullanıcılar tablosuna aktarmaya çalışalım.
Kullanıcılar Tablosu
CREATE TABLE Kullanicilar  (
ID INT PRIMARY KEY NOT NULL IDENTITY(1,1),
kullanici_adi VARCHAR(100),
ad VARCHAR(50),
soyad VARCHAR(50),
e_posta VARCHAR(100),
yas INT
)

Kullanıcılar tablosuna ait verileri oluşturalım.
Kullanıcılar Tablosu
INSERT INTO Kullanicilar
(kullanici_adi,ad,soyad,e_posta,yas) 
VALUES 
('deneme1', 'Ali', 'İhsan', 'ali@google.com', 40)

INSERT INTO Kullanicilar
(kullanici_adi,ad,soyad,e_posta,yas) 
VALUES 
('deneme2', 'Murat', 'Han', 'murat@google.com', 54)

INSERT INTO Kullanicilar
(kullanici_adi,ad,soyad,e_posta,yas) 
VALUES 
('deneme3', 'Metin', 'Oktay', 'metin@google.com', 48)

İçerikleri tabloya ekledik. Tablonun verilerle birlikte olan ekran görüntüsünü paylaşalım.
Kullanıcılar Tablosu Verileri
SQL'de Tablodan Tabloya Veri Aktarmak

Eski kullanıcılar tablosunu yeni kullanıcılar tablosuna aktarmak için biraz farklı bir kullanıcılar tablosu oluşturalım.
Yeni Kullanıcılar Tablosu
CREATE TABLE YeniKullanicilar  (
ID INT PRIMARY KEY NOT NULL IDENTITY(1,1),
kullanici_adi VARCHAR(100),
ad VARCHAR(50),
soyad VARCHAR(50),
ad_soyad VARCHAR(100),
e_posta VARCHAR(100),
dogum_tarihi DATE,
durum BIT
)

Yeni Kullanıcılar Tablosu
SQL'de Tablodan Tabloya Veri Aktarmak


Şimdi ise eski tablodan yeni tabloya veri aktarma işlemini hazırlayalım. Yeni tabloda değişen ve eklenen sütunlar mevcut. Mesela yas sütunu yerine dogum_tarihi sütununu getirdik. ad_soyad sütunu ekledik. Bu değişimlere göre eski tablodan veriyi alırken yeni tablo düzenine göre değişikliği yapmayı unutmayalım.
Doğum tarihini hesaplama hususunda örneğin bugün 40 yaşında olan bir kişi için dogum_tarihi = Bugün - 40 şeklinde bir kabaca formül uygulayacağız.
Tablodan Tabloya Aktarım
INSERT INTO YeniKullanicilar
(kullanici_adi, ad, soyad, ad_soyad, e_posta, dogum_tarihi, durum)
(
   SELECT 
   kullanici_adi, ad, soyad, (ad +' ' + soyad), e_posta, DATEADD(year, -(yas), GETDATE()), 1 
   FROM
   Kullanicilar
)

Sonuç olarak aktarılmış değerlerle yeni kullanıcılar tablosunu inceleyelim.
Örnek
SQL'de Tablodan Tabloya Veri Aktarmak

Yorumlar

Yorum Yaz

Avatar

REKLAM

DDos Koruma, Botnet Koruma, Layer 7 Saldırı koruması, Sanal sunucu, Vds sunucu

REKLAM

Çizgi Filmler

REKLAM

Çocuk Etkinlikleri Uygulaması

EN

  • Popüler
  • Yeni
  • Son Yorum