MİCROSFT SQL SERVER 2008 MANAGEMENT STUDIO


Kod Alanı:

DISTINCT:Birbirinin ayni olan satirlarin listelenmemesi icin bu ifade kullanilir

"select distinct uyeadi from uyeler"

ornek1: SELECT DISTINCT ad FROM Table_1 (listedeki aynı isimleri gostermez)


Kod Alanı:

LIKE: Eger aradigimiz kayitin bulunmasi icin tam bir karsilastirma yapamiyorsak

"select * from uyeler where uyeadi like ’%a’"

Ornek2: select* from CLCARD where TCKNO like '60633333'
Kod Alanı:

BETWEEN: Kosul belirtirken iki deger arasini belirtmek icin kullanilir. Ornek:
Yasi 30 ile 40 arasindaki iscilerin kayitlarini listelemek icin

"select * from uyeler where yas between 30 and 40"

Ornek3: select* from CLCARD where LOGICALREF BETWEEN 30 AND 200


Kod Alanı:

SUM:Secilen degerlerin toplamini bulur. Iscilerin aldigi toplam ucreti gormek icin

"select sum(ucret ) from uyeler"
Ornek4: select SUM(LOGICALREF) FROM CLCARD



Kod Alanı:
MAX, MIN, AVG: Verilen degerin en buyugunu, en kucugunu ve ortalamasini bulur.
MAX en buyuk degeri, MIN en kucuk degeri, AVG ise secilen degerlerin ortalmasini bulur. "select MAX(UCRET ), MIN(UCRET ), AVG(UCRET ) from uyeler where tarih>’01.01.1999’
Ornek5: SELECT MAX(LOGICALREF),MIN(LOGICALREF),AVG(LOGICALREF)FRO M CLCARD



Kod Alanı:

ORDER BY ASC: Tablodan sectigimiz kayitlari alfabetik siralamak icin kullanilir.

"select * from uyeler order by asc"
Ornek6: select *from CLCARD order BY LOGICALREF ASC



Kod Alanı:

ORDER BY DESC: Tablodan sectigimiz kayitlari son kayıt sırasına gore siralamak icin kullanilir.

"select * from uyeler order by desc"

Ornek7: select *from CLCARD order BY LOGICALREF DESC
Kod Alanı:

GROUP BY: Genelde istatistik amaclar icin kullanilir. Mesela hangi tarihte kac iscinin ise
alindigini bulmak icin.




Kod Alanı:

ALIAS: Genelde tablonun veya kolonun adını başka bir şeymiş gibi değişirebiliriz.
Uyeler tablosundaki uyeadi kolonunun adını isim yaptık yani isim olarak cağırabiliriz.

"SELECT uyeadi AS isim FROM uyeler"

Ornek8: SELECT REMOTEREF AS IDRIS FROM CLCARD


Kod Alanı:

JOIN: Bazen iki yada daha fazla tablodan veri cekmemiz gerekebilir, bu gibi durumlarda bu
methodu kullanırız.
Birbiri ile ilişkilendirilmiş iki tablomuz var biri uyeler diğeride detaylar olsun.
İki tablodanda aynı anda sorgulama veya veri cekeceğiz. Uyeler tablosunda id=1 ise detaylar
tablosundaki karşılğı ise uyeno=1 olarak yapıyoruz.

"SELECT * FROM uyeler,detaylar WHERE uyeler.id=detaylar.uyeno"

INNER JOIN OLARAK


Ornek9: SELECT ad.*, soyad.*
FROM ad INNER JOIN soyad ON ad.id=soyad.id

"SELECT * FROM uyeler INNER JOİN detaylar ON uyeler.id=detaylar.uyeno"

LEFT JOIN OLARAK


Ornek10: SELECT * FROM CLCARD INNER JOIN KREDI ON CLCARD LOGICALREF JOIN KREDI REFERANS LEFT


"SELECT * FROM uyeler LEFT JOİN detaylar ON uyeler.id=detaylar.uyeno"
Ornek11:

Kod Alanı:

UNION ve UNION ALL : Join methoduna benzer ama sadece aynı kolonlara sahip tabloları
birbirine bağlar. Uyeler ve Detylar tablosundaki uyeadlarını sorgular.

"Select uyeadi from uyeler UNION Select uyeadi from detaylar"

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

"Select uyeadi from uyeler UNION ALL Select uyeadi from detaylar"


SQL FONKSİYONLARI
AVG(kolon ):girilen kolondaki sayıların aritmetik ortalama degerini geri yollar
Ornek12: SELECT AVG sınav FROM nbr
COUNT(kolon ):Boş degerler haric, girilen kolondaki satır sayısını yollar
Ornek13: SELECT COUNT(CODE) FROM CLCARD
COUNT(* ):Verilen tablodaki satır sayısını yollar
Ornek14: SELECT COUNT(CODE) FROM CLCARD
FIRST(kolon ): girilen kolondaki ilk degeri yollar
Ornek15: SELECT SINAV FIRST FROM nbr

LAST(kolon ): girilen kolondaki son degeri yollar
Ornek16: SELECT SINAV LAST FROM nbr

MAX(kolon ): girilen kolondaki en yuksek degeri yollar
Ornek17: SELECT sınav MAX FROM nbr

MIN(kolon ):girilen kolondaki en dusuk degeri yollar
Ornek18: SELECT sınav MIN FROM nbr
STDEV(kolon ): girilen kolondaki basit istatiksel standard sapma degerini yollar
ornek19: SELECT ad STDEV FROM nbr
STDEVP(kolon ): girilen kolondaki nufus istatiksel standard sapma degerini yollar
ornek20: SELECT LOGICALREF STDEVP FROM CLCARD
SUM(kolon ): girilen kolondaki sayıların toplamını yollar
Ornek21: SELECT LOGICALREF SUM FROM CLCARD


BINARY_CHECKSUM: tablonun verilen satırındaki ikilik tabandaki checksum degerini yollar
CHECKSUM: tablonun verilen satırındaki checksum degerini yollar
CHECKSUM_AGG: boş degerler haricindeki verilerin checksum degerini yollar
COUNT(DISTINCT kolon ): Verilen tablodaki satır sayısını yollar, fakat cift veri bulunan satırları bir defa sayar
Scalar (tekil degerli ) fonksiyonlar
Girilen degere gore bir deger ile calısır ve sonuc olarak bir deger yollar.


Select ifadesi ve from koşulu
Sorgu cumlelerinde bulunan fiil (eylem) sql server a ne yapacagını anlatır.Select ifadesi veriyi duzenlemden cok sadece bilgi okuyacağımızı gosterir.
Ornek22:SELECT * FROM INFORMATION_SCHEMA.TABLES
Parcadan daha ozel bilgi almak icin kullanılır
Ornek23: USE markofoni
SELECT LOGICALREF FROM KREDI CONTACT
İdris karakaş
__________________