SQL Server'da geçici tablo (temp table) kullanımı ile ilgili önceki iki yazım için;
bkz: Sql Server'da Temp Tablo (Geçici Tablo) Oluşturmak
bkz: Sql Server'da Temp Tabloyu (Geçici Tablo) Drop Etmek
Bu yazıda, tek bir query içerisinde yeni bir temp tablo oluşturan, başka tablolardan SELECT komutu ile tablo satırlarını ekleyen ve en son olarak da SELECT ile verileri listeledikten sonra kendini drop eden bir geçici tablo oluşturma örneği vereceğim.
IF(OBJECT_ID('tempdb..#gecicitablo') IS NOT NULL) BEGIN DROP TABLE #gecicitablo END
create table #gecicitablo
(
ad nvarchar(30),
soyad nvarchar(30),
yas int
)
INSERT INTO #gecicitablo (ad, soyad, yas)
SELECT ad, soyad, yas
from tablo1
where ...
INSERT INTO #gecicitablo (ad, soyad, yas)
SELECT ad, soyad, yas
from tablo2
where ...
SELECT ad, soyad, yas FROM #gecicitablo order by ad desc
DROP TABLE #gecicitablo
Editör editi: benzer bazı diğer başlıklar için;
bkz: Sql Server'da Html etiketleri nasıl kaldırılabilir?
bkz: Sql Server'da Using ifadesi ne işe yarar?
bkz: Sql Server'da düzenli yedek alma görevi nasıl tanımlanır?
bkz: Sql Server'da sonuçları rastgele sıralamak
bkz: Sql Server'da tablodan Identity nasıl kaldırılabilir?
bkz: Select içerisinde hesaplama yapmak (Sql Server)