Monthly Archives: Eylül 2011
Update Deyimi
INSERT… VALUE İŞLEMİ
INSERT ifadesini VALUES yantümcesi ile birlikte kullanarak tablolara yeni satırlar eklenebilir. Eklenecek olan verilerde sütun sırası ve veri türü tablonunkilerle uyuşmalıdır.
INSERT…SELECT
Bir sorgunun sonuç kümesini bir tabloya eklemek istediğimizde INSERT – SELECT ifadesini kullanırız. Bu işlem sırasında verilerin yazılacağı tablonun alanlarının boş(NULL) değere izin verip vermediğine veya alanın varsayılan (default) bir değeri olup olmadığına dikkat edilmelidir. Eğer boş (NULL) değere izin verilmiyorsa, bu alanlar için mutlaka bir değer belirtilmelidir.
INSERT INTO… VALUES
ALT SORGULAR(SUBQUERIES)
Sonuç Kümesinin Tablo Olarak Kullanımı
Bir sorgunun FROM ifadesinde kullanılan tablonun yerine bir başka sorguyu kullanabilirsiniz. Sonuç Kümesine herhangi bir tabloya yapabildiğimiz gibi bir geçici takma ad verilebilir.
İç sorgu ile dış sorgu bir alan üzerinden doğrudan ilişkilidir.
Alt Sorgu-Join dönüşümü
İkişkili alt sorguları bir JOIN ifadesi yerine kullanabilirsiniz.
Alt Sorgu-Having Dönüşümü
İkişkili bir alt sorgunun ürettiği sonuç kümesini HAVING yantümcesi ile de elde edebiliriz.
Exits ve Not Exits İşlevleri:
Bazı durumlarda Alt Sorguların ürettikleri değerler ile değil, sorgunun sonucunun var olup olmadığıyla ilgileniriz. EXIST ve NOT EXIST işlevleri, bu sorgulamayı yapmak için kullanılır ve DOĞRU (TRUE) veya YANLIŞ (FALSE) değeri döndürür.
UNION
İkiden Fazla Tablonun Birleştirilmesi
SQL Join
JOIN ifadesi ile hangi tabloları ve nasıl birleştireceğimizi
Birincil Anahtar(Primary key), her kayıt için benzersiz bir değer taşıyan alandır. Örneğin, öğrenci kayıtlarının tutulduğu bir tabloda, öğrenci numarasının saklandığı alan birincil anahtar olarak seçilebilir. Zira öğrenciyle ilgili tüm bilgiler gerçekte onun numarası ile kodlanmıştır ve her öğrencinin numarası bir birinden farklıdır.
INNER JOIN
SQL de varsayılan bağlantı türüdür. İlişkili tablolarda sadece JOIN koşulunu sağlayan kayıtlar listelenir.
OUTER JOIN
LEFT veya RIGHT OUTER JOIN ifadeleri ilişkili alanda birbiriyle eşleşenlerin yanında eşleşmeyen kayıtları da listeler. JOIN koşuluna uymayan satırlar NULL(boş) değer olarak görüntülenirler.
LEFT JOIN
LEFT OUTER JOIN ile yazımdaki ilk tablonun tüm satırları listelenir ve diğer tablo ile eşleşmeyen alanlar NULL(boş) değer ile gösterilir. Eğer tabloların sorgudaki sırası değişirse aynı sonucu elde edebilmek için RIGHT OUTER JOIN kullanılır.
Söz dizimi:
RIGHT JOIN
CROSS JOIN
İlişkisel tablolar arasında olası tüm eşleşmeleri listeler. Belirli ortak bir alan belirtilmesine gerek yoktur.
COMPUTE ve COMPUTE BY
GROUP BY İLE ÖZET BİLGİ
GROUP BY ile bir toplama işlevi kullandığımızda her farklı değer için sadece sonuç satırı görüntülenir. Gruplandırdığımız değerlerin detaylarını farklı yantümceler kullanarak görüntüleyebiliriz.