logo

SQL KOPYALAMA TABLOSU

Bir SQL tablosunun verilerini aynı SQL sunucusundaki başka bir SQL tablosuna kopyalamak istiyorsanız, SQL'de SELECT INTO deyimini kullanarak bu mümkündür.

Yapılandırılmış Sorgu Dili'ndeki SELECT INTO ifadesi, içeriği mevcut bir tablodan yeni tabloya kopyalar. SQL, mevcut tablonun yapısını kullanarak yeni tabloyu oluşturur.

SQL'de SELECT INTO ifadesinin sözdizimi

 SELECT * INTO New_table_name FROM old_table_name; 

SQL'de SELECT INTO deyimi örnekleri

Bu yazıda, bir tablonun içeriğini SQL'deki başka bir tabloya nasıl kopyalayacağınıza yardımcı olacak aşağıdaki üç farklı SQL örneğini ele aldık:

Örnek 1: Bu örnekte adında bir tablomuz var. Arabalar üç sütunlu:

dize değiştirme java
Araba Adı Araç Rengi Araç Maliyeti
Hyundai Creta Beyaz 10,85,000
Hyundai Mekanı Beyaz 9,50,000
Hyundai i20 Kırmızı 9.00.000
Kia Sonet Beyaz 10.00.000
Kia Seltos Siyah 8.00.000
Hızlı Arzular Kırmızı 7,95,000

Masa: Arabalar

  • Yukarıdaki Araba tablosunun içeriğini yeni tabloya kopyalamak istediğinizi varsayalım. Araba_Detayları. Bunun için SQL'de aşağıdaki sorguyu yazmanız gerekir:
 SELECT * INTO Car_Details FROM Cars; 
  • kontrol edelim Araba_Detayları tablo veritabanında başarıyla oluşturuldu veya oluşturulamadı:
 SELECT * FROM Car_Details; 
Araba Adı Araba Rengi Araç Maliyeti
Hyundai Creta Beyaz 10,85,000
Hyundai Mekanı Beyaz 9,50,000
Hyundai i20 Kırmızı 9.00.000
Kia Sonet Beyaz 10.00.000
Kia Seltos Siyah 8.00.000
Hızlı Arzular Kırmızı 7,95,000

Masa: Araba_Detayları

Örnek 2: Bu örnekte adında bir tablomuz var. Çalışan dört sütunlu:

Emp_Id Emp_Name Emp_Salary Emp_Şehir
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bheem 30000 Goa
204 Veri deposu 29000 Goa
205 Zirve 40000 Delhi
  • Yukarıdaki Çalışan tablosunun kaydını yeni tabloya kopyalamak istediğinizi varsayalım. Kodlama_Çalışanlar. Bunun için SQL'de aşağıdaki sorguyu yazmanız gerekir:
 SELECT * INTO Coding_Employees FROM Employee; 
  • kontrol edelim Kodlama_Çalışanlar tablo veritabanında başarıyla oluşturuldu veya oluşturulamadı:
 SELECT * FROM Coding_Employees; 
Emp_Id Emp_Name Emp_Salary Emp_Şehir
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bheem 30000 Goa
204 Veri deposu 29000 Goa
205 Zirve 40000 Delhi

Masa: Kodlama_Çalışanlar

Örnek 3: Bu örnekte adında bir tablomuz var. Öğrenci dört sütunlu:

RuloNo İsim İşaretler Yaş
1001 Bhanu 88 17
1002 Raman 82 16
1003 Zirve 80 16
1004 Şobhit 95 on beş
1005 Akaşa 85 16

Masa: Öğrenci

  • Yukarıdaki Öğrenci tablosunun kaydını yeni tabloya kopyalamak istediğinizi varsayalım. Class_12_Students. Bunun için SQL'de aşağıdaki sorguyu yazmanız gerekir:
 SELECT * INTO Class_12_Students FROM Student; 
  • Tabloyu kontrol edelim Class_12_Students tablo veritabanında başarıyla oluşturuldu veya oluşturulmadı:
 SELECT * FROM Class_12_Students; 
RuloNo İsim İşaretler Yaş
1001 Bhanu 88 17
1002 Raman 82 16
1003 Zirve 80 16
1004 Şobhit 95 on beş
1005 Akaşa 85 16

Masa: Class_12_Students

Örnek 4: Bu örnekte adında bir tablomuz var. Arabalar üç sütunlu:

Araba Adı Araba Rengi Araba Maliyeti
Hyundai Creta Beyaz 10,85,000
Hyundai Mekanı Beyaz 9,50,000
Hyundai i20 Kırmızı 9.00.000
Kia Sonet Beyaz 10.00.000
Kia Seltos Siyah 8.00.000
Hızlı Arzular Kırmızı 7,95,000

Masa: Arabalar

  • Diyelim ki kopyalamak istiyorsunuz Araba_Renk Ve Araba_Adı yukarıdaki Arabalar tablosunun sütunlarını yeni tabloya aktarın Araba_Renk . Bunun için SQL'de aşağıdaki sorguyu yazmanız gerekir:
 SELECT Car_Name, Car_Color INTO Car_Color FROM Cars; 
  • kontrol edelim Araba_Renk tablo veritabanında başarıyla oluşturuldu veya oluşturulamadı:
 SELECT * FROM Car_Color; 
Araba Adı Araç Rengi
Hyundai Creta Beyaz
Hyundai Mekanı Beyaz
Hyundai i20 Kırmızı
Kia Sonet Beyaz
Kia Seltos Siyah
Hızlı Arzular Kırmızı

Masa: Araba_Renk

SQL'de WHERE yan tümcesi ile SELECT INTO ifadesinin sözdizimi

 SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ; 

SQL'de WHERE yan tümcesi içeren SELECT INTO deyimi örnekleri

Burada, bir tablonun içeriğini SQL'de belirli bir koşulla başka bir tabloya nasıl kopyalayacağınıza yardımcı olacak aşağıdaki üç farklı SQL örneğini aldık:

Örnek 1: Bu örnekte adında bir tablomuz var. Arabalar üç sütunlu:

Araba Adı Araba Rengi Araba Maliyeti
Hyundai Creta Siyah 10,85,000
Hyundai Mekanı Siyah 9,50,000
Hyundai i20 Kırmızı 9.00.000
Kia Sonet Beyaz 10.00.000
Kia Seltos Siyah 8.00.000
Hızlı Arzular Kırmızı 7,95,000

Masa: Arabalar

  • Diyelim ki sadece rengi siyah olan arabaların kaydını kopyalamak istiyoruz. Bunun için SQL'de aşağıdaki sorguyu yazmamız gerekiyor:
 SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black'; 
  • kontrol edelim Black_Car_Details tablo veritabanında başarıyla oluşturuldu veya oluşturulamadı:
 SELECT * FROM Black_Car_Details; 
Araba Adı Araba Rengi Araba Maliyeti
Hyundai Creta Siyah 10,85,000
Hyundai Mekanı Siyah 9,50,000
Kia Seltos Siyah 8.00.000

Masa: Black_Car_Details

Örnek 2: Bu örnekte adında bir tablomuz var. Çalışan dört sütunlu:

Emp_Id Emp_Name Emp_Salary Emp_Şehir
201 Abhay 45000 Goa
202 Ankit 45000 Delhi
203 Bheem 38000 Goa
204 Veri deposu 49000 Goa
205 Zirve 40000 Delhi

Masa: Çalışan

  • Yalnızca Maaşı 40.000'in üzerinde olan çalışanların kaydını kopyalamak istediğimizi varsayalım. Bunun için SQL'de aşağıdaki sorguyu yazmamız gerekiyor:
 SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000; 
  • kontrol edelim Emp_Salary_40000 tablo veritabanında başarıyla oluşturuldu veya oluşturulmadı:
 SELECT * FROM Emp_Salary_40000; 
Emp_Id Emp_Name Emp_Salary Emp_Şehir
201 Abhay 45000 Goa
202 Ankit 45000 Delhi
204 Veri deposu 49000 Goa

Masa: Emp_Salary_40000