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