Forum

SQL server Unnion a...
 
Bildirimler
Hepsini Temizle

SQL server Unnion all kullanımı ve geçici tablo ?

6 Yazılar
2 Üyeler
0 Reactions
2,741 Görüntüleme
(@SevalKaplan)
Gönderiler: 11
Active Member
Konu başlatıcı
 

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 ?

 
Gönderildi : 10/02/2014 13:00

(@kenanilgun)
Gönderiler: 544
Üye
 

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. 

 
Gönderildi : 10/02/2014 13:36

(@SevalKaplan)
Gönderiler: 11
Active Member
Konu başlatıcı
 

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.

 

 

 
Gönderildi : 10/02/2014 14:50

(@kenanilgun)
Gönderiler: 544
Üye
 

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

 
Gönderildi : 10/02/2014 16:36

(@SevalKaplan)
Gönderiler: 11
Active Member
Konu başlatıcı
 

Teşekkür ederim bütün sorun halloldu 🙂

 
Gönderildi : 10/02/2014 17:21

(@kenanilgun)
Gönderiler: 544
Üye
 

Rica ederim

İyi çalışmalar.

 
Gönderildi : 10/02/2014 17:33

Paylaş: