Forum
Arkadaşlar merhaba,
Union all ile birleştirdiğim tabloların sorgu sonucunu geçici bir tabloya veya varolan bir tabloya ekleyebilir miyim ? Ve ekleniyorsa nasıl ekleyebilirim ?
Tüm sql ini subquery ile SELECT * FROM (SELECT * FROM Tablo) AS a şeklinde bir sorgu içerisine alarak INSERT INTO SELECT mantığı ile ister geçici tabloya ister varolan bir tabloya yazdırabilirsiniz.
İyi çalışmalar.
SELECT 'Sorgu1' AS Sorgu, * FROM dosya1
UNION ALL
SELECT 'Sorgu2' AS Sorgu, * From dosya2
bu benim sorgum. ve ben bu sorgunun içerisinde (yanlış anlamadıysam ve lütfen düzeltin) şu şekilde ;
SELECT * FROM (SELECT * FROM dosya1) AS dosya2
bu şekilde mi oluyor? İlk defa bu şekilde bir sorgu yazacağım tam olarak ne yapılacağını bilmiyorum.
SELECT
*
FROM
(
SELECT 'Sorgu1' AS Sorgu, * FROM dosya1
UNION ALL
SELECT 'Sorgu2' AS Sorgu, * From dosya2
) AS t
Gibi genelleştirebilirsiniz daha sonrasında en üstteki select cümlesinin önüne INSERT INTO koyarak insert işlemi gerçekleştirebilirsiniz. Örnek olarak aşağıdaki gibi bir sorgu yapacaksanız select cümlesinde dönen sütunların aynısı tablonuzda yer almak zorundadır.
INSERT INTO Tablo
SELECT
*
FROM
(
SELECT 'Sorgu1' AS Sorgu, * FROM dosya1
UNION ALL
SELECT 'Sorgu2' AS Sorgu, * From dosya2
) AS t
Teşekkür ederim bütün sorun halloldu 🙂
Rica ederim
İyi çalışmalar.