SQL dili ile tek tablo içerisinde sorgu yapmak
SQL dilini incelerken likisel Veri Tabannn getirdii kolaylklarada deinmitik. Fakat bazen sadece elimizde ilemek iin tek tablo bulunur. Bu tr durumlarda SQL kullanarak sadece o tablo zerinde sorgulama yapmamz lazmdr. Bu gibi durumlarda kullanacamz komutlar ve aklamalar
lenecek tablonun seilmesi (From)
From komutu her SQL sorgusunda bulunmas gereken en temel komutlardan birisidir. Bu komut ile hangi tablonun seileceini belirleriz. Tek bana kullanlmaz. Select ile beraber kullanlp tablo ierisinde ki veriler alnr.
lenecek Kolonlarn seilmesi (Select)
En az From kadar ok kullanlan baka bir komut ise Selecttir. Bu komut ile Tabloda ki hangi kolonlarn ileme sokulacan belirtiriz. Select komutu ile istersek tabloda var olan tm kolonlar grebiliriz. Bunu yapmak iin sadece * iaretini kullanrz. Fakat eer sadece belirli bal kolonlar grmek istersek o zaman kolon isimleri arasna virgl koyup grmek istediimiz kolon isimlerini yazarz.
RNEK : Elimizde ki tabloda var olan bilgilerin tmn yazdran SQL cmleciini yazn. Kullanlacak tablonun Ad ; tbl_dosya
Select * From tbl_dosya ;
Bu gmlecei kullandmzda tablomuzun orijinal halini grrz. BKZ Resim 1
Resim 1 tablonun ierisinde bulunan tm verileri listeleme
Baz durumlarda tabloda var olan birka kolan dnda kalanlar bize lazm olmayabilir.
RNEK : Tabloda ki dosya adlarn, indirilme saylarn ve ekleyen kii kolonlarnda ki bilgileri listeleyin.
Select dosya_Adi,indirildi,telif_sahibi
FROM tbl_dosya;
Elimizde ki tabloda yer alan 3 kolonda ki bilgileri listelemekteyiz. Buna gre ktmz. BKZ Resim 2
Resim 2 Sadece Belirli alan adlarna (Kolon) gre listeleme
Tekrarlanan bilgilerin Silinmesi, Tekrarsz (Distinct)
Baz tablolarda verilen bilgiler tekrarlanm olabilir. Bu tabloda gereksiz yere imeye ve buda zamanda performanta de neden olur (Sorgulama yaparken). Bu gibi durumlarla karlamamak iin tabloda var olan ayn bilgileri ileme sokmadan es geebiliriz. rnein yelik sisteminde bir e mailin sadece bir defa gsterilmesi dier ye olan gstermemesi gibi.
RNEK : tbl_dosya isimli tabloda ka yazarn program gnderdiini listeleyen SQL cmleceiniz yazn. Bu cmecikte sadece yazarlarn adlar listelenecek.
Select Distinct telif_sahibi
FROM tbl_dosya;
Resim 3 Distinct kullanmnda kan sonu
Tabloda ki Verileri Sralayarak Listeleme
Elimizde var olan tablomuzda ki bilgileri listelerken baz kriterler kullanmak isteyebiliriz. rnein en son kayt olan ilk gsterme, en ok indirilen program ilk gsterme gibi. Byle bir sorgulama yapmak iin kullanacamz komut Ordey BY dr. ORDEY BY ile ASC ve DECS szc ile beraber kullanmak gerekmektedir.
ASC anlam (ASCending) yani artan anlamndadr. Bu 0 dan 9 kadar say Adan Zye harfler ile yaplan bir sralama olabilir.
DESC ise (DESCending) yani azalan. ASC tam tersi bykten ke doru sralamaktr.
RNEK : tbl_dosyada yer alan indirildi alanna gre ASC ve DESC kullann. Dosya Ad, ndirildi ve Telif Sahibi gsterilecek olan alan adlardr.
Select dosya_Adi,indirildi,telif_sahibi
FROM tbl_dosya Order BY indirildi ASC;
Resim 4 ASC Kullanm
Select dosya_Adi,indirildi,telif_sahibi
FROM tbl_dosya Order BY indirildi DESC;
Resim 5 DESC kullanm
Birden fazla alan kullanarak Sralama
Bundan nceki konuda grdmz Gruop BY ile bir tabloda yer alan bir alanda ki verilere gre azalan yada artan olarak listeliyorduk. Fakat bazen baz bilgilerin durumlar ayn olabilir. rnein bizim tablomuzda 25 defa indirilen iki adet dosya var. Bu gibi durumlarda sorguyu birden fazla alan kullanarak listeleme yapabiliriz.
RNEK : Tablomuzda ki bilgileri indrildi DESC ve telif Sahibi ASC eklinde tekrardan sorgulayp listeleyin.
Select dosya_Adi, indirildi, telif_sahibi
FROM tbl_dosya
ORDER BY indirildi DESC, telif_sahibi ASC;
"![]()