Bu eğitimde, bir SELECT ifadesinin sonucundan bir tabloya veri eklemek için MySQL INSERT INTO SELECT ifadesinin nasıl kullanılacağını öğreneceksiniz.
Önceki derste, VALUES yan tümcesinde belirtilen sütun değerlerinin listesini içeren INSERT deyimini kullanarak bir ya da daha fazla satırı nasıl ekleyeceğinizi öğrendiniz.
1 2 3 4 | INSERT INTO tablo(sutun1,sutun2,...) VALUES (deger1,deger2,...); |
VALUES yan tümcesinde satır değerleri kullanmanın yanı sıra, bir SELECT ifadesinin sonucunu INSERT ifadesinin veri kaynağı olarak kullanabilirsiniz.
Aşağıdaki INSERT INTO SELECT ifadesinin sözdizimini gösterir:
1 2 3 4 5 6 7 | INSERT INTO tabla_adi(sutunlar) SELECT sutunlar FROM diger_tablo; |
Gördüğünüz gibi VALUES yan tümcesini kullanmak yerine, bir SELECT deyimi kullanabilirsiniz. SELECT ifadesi bir veya daha fazla tablodan veri alabilir.
INSERT INTO SELECT deyimi, diğer tablolardan tabloya veri kopyalamak istediğinizde çok kullanışlıdır.
MySQL INSERT INTO SELECT
Örnekleri
Örnek: İlk 10 öğrenciyi yazar tablosuna yazar olarak ekleyen sorguyu yapınız.
1 2 3 4 5 6 | INSERT INTO yazar(yazarad,yazarsoyad) SELECT ograd,ogrsoyad FROM ogrenci LIMIT 0,10 |
Örnek: Öğrenci tablosundaki rastgele 5 kişiyi yazar tablosuna ekleyen sorguyu yapınız.
1 2 3 4 5 6 7 | INSERT INTO yazar(yazarad,yazarsoyad) SELECT ograd,ogrsoyad FROM ogrenci ORDER BY RAND() LIMIT 5 |
Bu eğiticide, bir tabloya bir veya daha fazla satır eklemek için MySQL INSERT INTO SELECT deyiminin nasıl kullanılacağını öğrendiniz.
1 Yorum