İnsanoğlu hala tüm bilgisayarların en alışılmadık olanıdır. Jhon F.Kennedy
22 Mayıs 2017 Pazartesi
SQL'de Temp Tablolarla İşlem Yapmak
Temp tablolar local'de oluşturulan ve db connection olduğu sürece işlevsel olan, geçici tablolardır. Session mantığı gibi, işlemi bitirip oturumu kapattıktan sonra, yani db bağlantısını kapatıp tekrar açtığımızda önceden oluşturmuş olduğumuz temp tabloya erişmemiz imkansızdır.
Konuyu bir örnek ile anlatacak olursak; örnekte genkur tablosuna önceki kayıtlarından birinin kopyasını alarak insert işlemi yapmak istiyoruz. Bunun için genkur adındaki tablodan belirli bir tarihe ait kaydı ilk olarak geçici olarak tkur adındaki temp tablosuna aktarıyoruz, daha sonra tkur tablosuna aktardığımız kaydı güncelliyoruz, son olarak da tkur geçici tabloda güncellemiş olduğumuz kaydı genkur tablosuna aktarıyoruz. Böylece geçici (temp) tablo kullanımı sayesinde, herhangi bir tabloya önceki kayıtlarından kopya kaydı nasıl aktarılabileceğini görmüş olduk.
//Güncellemek istediğimiz kaydın temp tablosuna aktarılması
- SELECT * FROM genkur WHERE tarih=mdy(5,11,2017)
INTO temp tkur
//Temp tablosuna aktarılan kaydın güncellenmesi
- UPDATE tkur SET tarih=today
//Temp dosyasında güncellenen kaydın gerçek tabloya aktarılması
- INSERT INTO genkur
SELECT * FROM tkur
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder