Kod Alanı:
DISTINCT: Birbirinin ayni olan satirlarin listelenmemesi için bu ifade kullanilir
"select distinct uyeadi from uyeler"
Kod Alanı:
IN: Kosul belirtirken kullaniriz. Mesela ismi netrobin, ali veya mehmet olan isçilerin
bilgilerini listelemek için.
"select * from uyeler where uyeadi in (’netrobin’,’ali’,’mehmet’ )"
Kod Alanı:
LIKE: Eger aradigimiz kayitin bulunmasi için tam bir karsilastirma yapamiyorsak
"select * from uyeler where uyeadi like ’%a’"
Kod Alanı:
BETWEEN: Kosul belirtirken iki deger arasini belirtmek için kullanilir. Örnek:
Yasi 30 ile 40 arasindaki isçilerin kayitlarini listelemek için
"select * from uyeler where yas between 30 and 40"
Kod Alanı:
SUM: Seçilen degerlerin toplamini bulur. Isçilerin aldigi toplam ücreti görmek için
"select sum(ucret ) from uyeler"
Kod Alanı:
MAX, MIN, AVG: Verilen degerin en büyügünü, en küçügünü ve ortalamasini bulur.
MAX en büyük degeri, MIN en küçük degeri, AVG ise seçilen degerlerin ortalmasini bulur.
"select MAX(UCRET ), MIN(UCRET ), AVG(UCRET ) from uyeler where tarih>’01.01.1999’"
Kod Alanı:
ORDER BY ASC: Tablodan seçtigimiz kayitlari alfabetik siralamak için kullanilir.
"select * from uyeler order by asc"
Kod Alanı:
ORDER BY DESC: Tablodan seçtigimiz kayitlari son kayyt syrasyna göre siralamak için kullanilir.
"select * from uyeler order by desc"
Kod Alanı:
GROUP BY: Genelde istatistik amaçlar için kullanilir. Mesela hangi tarihte kaç isçinin ise
alindigini bulmak için.
Kod Alanı:
ALIAS: Genelde tablonun veya kolonun adyny ba?ka bir ?eymi? gibi de?i?irebiliriz.
Uyeler tablosundaki uyeadi kolonunun adyny isim yaptyk yani isim olarak ça?yrabiliriz.
"SELECT uyeadi AS isim FROM uyeler"
Kod Alanı:
JOIN: Bazen iki yada daha fazla tablodan veri cekmemiz gerekebilir, bu gibi durumlarda bu
methodu kullanyryz.
Birbiri ile ili?kilendirilmi? iki tablomuz var biri uyeler di?eride detaylar olsun.
Yki tablodanda ayny anda sorgulama veya veri çekece?iz. Uyeler tablosunda id=1 ise detaylar
tablosundaki kar?yl?y ise uyeno=1 olarak yapyyoruz.
"SELECT * FROM uyeler,detaylar WHERE uyeler.id=detaylar.uyeno"
INNER JOIN OLARAK
"SELECT * FROM uyeler INNER JOYN detaylar ON uyeler.id=detaylar.uyeno"
LEFT JOIN OLARAK
"SELECT * FROM uyeler LEFT JOYN detaylar ON uyeler.id=detaylar.uyeno"
Kod Alanı:
UNION ve UNION ALL : Join methoduna benzer ama sadece ayny kolonlara sahip tablolary
birbirine ba?lar. Uyeler ve Detylar tablosundaki uyeadlaryny sorgular.
"Select uyeadi from uyeler UNION Select uyeadi from detaylar"
Sadece UNION kullanyrsak iki tabloa ayny isimler olsa bile tekrarlar.
UNION ALL kullanyrsak iki tabloda ayny isimler olsa bile sadece tekini sorgular.
"Select uyeadi from uyeler UNION ALL Select uyeadi from detaylar"
SQL FONKSYYONLARI
sql kendi içinde bir cok fonksiyonu baryndyryr, bunlar sayym ve hesaplama için kullanylabilir.
Fonksiyon sözdizimi kurulu?u;
SELECT fonksiyon(kolon ) FROM tablo
Fonksiyon tipleri;
sql fonksiyonlary birkaç temel tip ve kategoriye sahiptir. Temel fonksiyon tipleri:
++ Aggregate (birle?ik degerli ) fonksiyonlar
++ Scalar (tekil degerli ) fonksiyonlar
Aggregate (birle?ik degerli ) fonksiyonlar
Bu tip fonksiyonlar birçok deger ile çaly?yr ama sonucu tek bir degerdir.
Bu fonksiyonlaryn MS Access e uygun olanlary:
AVG(kolon ): girilen kolondaki sayylaryn aritmetik ortalama degerini geri yollar
COUNT(kolon ): Bo? degerler haric, girilen kolondaki satyr sayysyny yollar
COUNT(* ): Verilen tablodaki satyr sayysyny yollar
FIRST(kolon ): girilen kolondaki ilk degeri yollar
LAST(kolon ): girilen kolondaki son degeri yollar
MAX(kolon ): girilen kolondaki en yuksek degeri yollar
MIN(kolon ): girilen kolondaki en dusuk degeri yollar
STDEV(kolon ): girilen kolondaki basit istatiksel standard sapma degerini yollar
STDEVP(kolon ): girilen kolondaki nüfus istatiksel standard sapma degerini yollar
SUM(kolon ): girilen kolondaki sayylaryn toplamyny yollar
Bu fonksiyonlaryn sql Server a uygun olanlary:
AVG(kolon ): girilen kolondaki sayylaryn aritmetik ortalama degerini geri yollar
BINARY_CHECKSUM: tablonun verilen satyryndaki ikilik tabandaki checksum degerini yollar
CHECKSUM: tablonun verilen satyryndaki checksum degerini yollar
CHECKSUM_AGG: bo? degerler haricindeki verilerin checksum degerini yollar
COUNT(kolon ): Bo? degerler haric, girilen kolondaki satyr sayysyny yollar
COUNT(* ): Verilen tablodaki satyr sayysyny yollar
COUNT(DISTINCT kolon ): Verilen tablodaki satyr sayysyny yollar, fakat cift veri bulunan satyrlary bir defa sayar
FIRST(kolon ): girilen kolondaki ilk degeri yollar
LAST(kolon ): girilen kolondaki son degeri yollar
MAX(kolon ): girilen kolondaki en yuksek degeri yollar
MIN(kolon ): girilen kolondaki en dusuk degeri yollar
STDEV(kolon ): girilen kolondaki basit istatiksel standard sapma degerini yollar
STDEVP(kolon ): girilen kolondaki nüfus istatiksel standard sapma degerini yollar
SUM(kolon ): girilen kolondaki sayylaryn toplamyny yollar
Scalar (tekil degerli ) fonksiyonlar
Girilen degere gore bir deger ile calysyr ve sonuc olarak bir deger yollar.
Bu fonksiyonlaryn MS Access e uygun olanlary:
UCASE(c ): bolgedeki karakterlerin hepsini buyuk yapar
LCASE(c ): bolgedeki karakterlerin hepsini kucuk yapar
MID(c,start[,end] ): yazy alanyndan karakterleri calystyryr
INSTR(c ): yazy alanyndan karakterleri gosterir
LEFT(c,karakterNumarasi ): text alanynyn girilen sayyya kadar olan kysmyny yollar (soldan sayar )
RIGHT(c,number_of_char ): text alanynyn girilen sayyya kadar olan kysmyny yollar (sagdan sayar )
ROUND(c,hassasiyet ): sayy alanyny verilen hassasiyete gore yuvarlar
MOD(x,y ): bolme i?leminde kalany gosterir (mod i?lemi yapar )
NOW( ): o anki sistem zamanyny gosterir
FORMAT(c,format ): alanyn gosterim biçimini degi?tirir
DATEDIFF(d,birinciTarih,ikinciTarih ): tarih hesaplaryny yapmak için kullanylyr
NOT -ALINTI