Genel SQL Komutları
2446 görüntüleme

Merhabalar, işlerimin yoğunluğu nedeniyle epeyce bi süre yazı ekleyemedim. Uzun bi aradan sonra ilk yazıma sql komutlarıyla başlıyorum. Genel sql komutları aşağıdaki gibidir. ileri düzey komutları ve kulanım şekillerini bir sonraki yazımda paylaşacağım.

DISTINCT: Tabloda aynı olan kayıtları listeler.
Kullanımı: "select distinct ad from kisiler" 

IN: Koşul belirtir. Mesela ismi faruk, veysel veya mehmet olan kişilerin bilgilerini listelemek için.
Kullanımı: "select * from kisiler where ad in (’netrobin’,’ali’,’mehmet’ )"

LIKE: Aradığımız kaydı tam olarak bilemiyorsak like kullanılır.
Kullanımı: "select * from kisiler where ad like ’%k’" 

BETWEEN: İki değer arasını almak için kullanılır. 
Kullanımı: 30 ile 40 yaş arasındaki kişileri listelemek için;
"select * from kisiler where yas between 30 and 40" 

SUM: Seçilen değerlerin toplamını bulur. 
Kullanımı: "select sum(yevmiye ) from kisiler"

MAX, MIN, AVG: Verilen değerin en büyügünü, en küçügünü ve ortalamasını bulur. MAX en büyük değeri, MIN en küçük değeri, AVG ise seçilen değerlerin ortalamasını bulur.
Kullanımı: "select MAX(yevmiye ), MIN(UCRET ), AVG(UCRET ) from uyeler where tarih>’01.08.2015’" 

ORDER BY ASC: Tablodan seçtiğimiz kayıtları sıralamak için kullanılır.
Kullanımı: "select * from kisiler order by asc" 

ORDER BY DESC: Tablodan seçtiğimiz kayıtları son kayıt sırasına göre sıralamak için kullanılır.
Kullanımı: "select * from kisiler order by desc" 

GROUP BY: Genelde istatistiki amaçlar için kullanılır. Mesela hangi tarihte kaç kişinin işe alındığını belirlemek için. 

ALIAS: Genelde tablonun veya sütunun adını başka bir ad gibi değişirebiliriz. kisiler tablosundaki ad kolonunun adını isim yaptık yani isim olarak çağırabiliriz.
Kullanımı:  "SELECT as AS isim FROM kisiler"

JOIN: Bazen iki yada daha fazla tablodan veri çekmemiz gerekebilir, bu gibi durumlarda bu metodu kullanırız. 

Kullanımı: Birbiri ile ilişkilendirilmiş iki tablomuz var biri kisiler diğeride detaylar olsun. İki tablodanda aynı anda veri çekeceğiz. kisiler tablosunda id=1 ise detaylar tablosundaki karşılığı ise kisiNo=1 olarak yapıyoruz.

"SELECT * FROM kisiler,detaylar WHERE kisiler.id=detaylar.kisiNo"

INNER JOIN OLARAK

"SELECT * FROM kisiler INNER JOİN detaylar ON kisiler.id=detaylar.kisiNo"

LEFT JOIN OLARAK

"SELECT * FROM kisiler LEFT JOİN detaylar ON kisiler.id=detaylar.kisiNo" 

UNION ve UNION ALL : Join metoduna benzer ama sadece aynı kolonlara sahip tabloları birbirine bağlar. kisiler ve detaylar tablosundaki kişi adlerını sorgular.

Kullanımı: "Select kisiadi from kisiler UNION Select kisiadi from detaylar"

Sadece UNION kullanırsak iki tabloda aynı isimler olsa bile tekrarlar. UNION ALL kullanırsak iki tabloda aynı isimler olsa bile sadece tekini sorgular.

"Select kisiadi from kisiler UNION ALL Select kisiadi from detaylar"

başka yazıda görüşmek üzere.


Bildiklerimizi paylaşıyoruz, bilmediklerimizi öğreniyoruz.
biz bunları yapıyoruz ya siz...
© 2016 Bildiklerimiz.Net Tüm hakları saklıdır.