” INSERT deyimi ile aynı anda birden fazla kayıt eklemek… “

Posted by Zafer | Posted in SQL | Posted on 05-11-2008

Bazı durumlarda veritabanına birden fazla kayıdı aynı anda ve tek bir  transactionda eklemek isteriz. Bu gibi durumlarda INSERT deyimi ile UNION ALL deyimini ortak kullanarak sorunun üstesinden gelebiliriz .

Kullanım şekli ;

  1. INSERT INTO ogrenci (ogrNo,isim,soyisim)
  2.  
  3. SELECT 04233013,‘zafer’,‘uğur’
  4.  
  5. UNION ALL
  6.  
  7. SELECT 04233006,‘fatmana’,‘şentürk’
  8.  
  9. UNION ALL
  10.  
  11. SELECT 04233020,’sami’,‘beyoğlu’
  12.  
  13. UNION ALL
  14.  
  15. SELECT 04233025,‘yasin’,‘derer’

gibidir.

Kayıt sayısının fazla olduğu durumlarda işlem süresinin daha da azalmasını sağlayacaktır.

“Tabloları birleştirmek…”

Posted by Zafer | Posted in SQL | Posted on 05-11-2008

SQL ‘de sorgu veya tablo sonuçlarını yatay ve düşey olarak birleştirebiliriz. Yatay birleştirmeler için JOIN ifadeleri kullanılırken ,dikey birleşimler için ise UNION deyimi kullanılır.

JOIN İfadeleri:



INNER JOIN :

İki tablo arasında birleştirme işlemi yaparken, tablolardan sadece birinde yer alan kayıt sonuçlarını görmek için kullanılır. Yani ana tabloda yer alan fakat yardımcı tabloda eşleştirmesi bulunmayan kayıtlar sorgu sonucunda gösterilmez.
Read the rest of this entry »