Veri tabanında belirlediğimiz kritere uygun verileri getirme işlemini select ifadesi yapıyor.Aşağıda yazımında da gördüğümüz gibi select ifadesinden sonra getirmek istediğimiz kolonun adını from ifadesiylede hangi tablodan getirmemiz gerektiğini yazarız. Select * ifadesi ise o tabloya ait tüm verileri getirme işlemini yapar.
SELECT Kolon_adi FROM Tablo_adi
SELECT * FROM Tablo_adi
Kişiler tablosu
Id Ad Soyad Şehir
1 Ayşegül Hatipoğlu BURSA
2 Miraç Aydın ANKARA
3 Mehmet Emin ERZURUM
2-WHERE İFADESİ
Eğer getirilmesini istediğimiz veriler belli kriterlere sahip ise where anahtar kelimesi ile koşulumuzu tanımlamalıyız. Bunu da yine bir örnek üzerinden yazalım.
Kişiler tablosu
Id Ad Soyad Şehir
1 Ayşegül Hatipoğlu BURSA
2 Miraç Aydın ANKARA
3 Mehmet Emin ERZURUM
4 Kübra Ateş GÜMÜŞHANE
5 Sümeyye Ay ERZURUM
6 Yusuf Hatipoğlu BURSA
"SELECT * FROM Kisiler WHERE Şehir = 'ERZURUM'" ifadesi şehir özelliği ERZURUM olan kişileri tüm özelliklerini getirir .Yani tablo çıktımız şu şekilde olacaktır:
3 Mehmet Emin ERZURUM
5 Sümeyye Ay ERZURUM
"SELECT * FROM Kisiler WHERE Id>2" ifadesi Id özelliği 2 'den büyük olan kişileri tüm özelliklerini getirir .Yani tablo çıktımız şu şekilde olacaktır:
3 Mehmet Emin ERZURUM
4 Kübra Ateş GÜMÜŞHANE
5 Sümeyye Ay ERZURUM
6 Yusuf Hatipoğlu BURSA
3-AND OR İFADELERİ
Birden fazla koşul tanımlamak istediğimizde işimize oldukça yarayan ifadelerdir. İfadelerin Türkçe karşılıklarındanda anlaşılacağı üzere AND ifadesinin çalışması için iki koşulunda doğru olması gerekir.OR da ise koşullardan birinin doğru olması yeterlidir.
Kişiler tablosu
Id Ad Soyad Şehir
1 Ayşegül Hatipoğlu BURSA
2 Miraç Aydın ANKARA
3 Mehmet Emin ERZURUM
4 Kübra Ateş GÜMÜŞHANE
5 Sümeyye Ay ERZURUM
6 Yusuf Hatipoğlu BURSA
7 Kübra Mumcu İSTANBUL
"SELECT * FROM Kisiler WHERE Ad='Kübra' AND Id=4" ifadesinin çıktısı 4 idsine sahip Kübra isimli kişinin tüm özelliklerini getirir.
4 Kübra Ateş GÜMÜŞHANE
"SELECT * FROM Kisiler WHERE Ad='Kübra' OR Id=5" ifadesinin çıktısı 5 idsine sahip yada Kübra isimli kişinin tüm özelliklerini getirir.
4 Kübra Ateş GÜMÜŞHANE
5 Sümeyye Ay ERZURUM
7 Kübra Mumcu İSTANBUL
"SELECT * FROM Kisiler WHERE Ad='Kübra' AND ( Id=7 OR Şehir=BURSA)" ifadesinin çıktısı Adı Kübra olan kişilerden id=7 olan yada şehir=BURSA olan kişileri tüm özelliklerini getirir.
7 Kübra Mumcu İSTANBUL
4-ORDER BY
SELECT ile çektiğimiz kayıtları Order by ile kolona göre sıralarız.Küçükten büyüğe yada büyükten küçüğe olabilir.Azalan sıra için DESC artan sıra için ASC kullanılır.
Id Ad Soyad Şehir
1 Ayşegül Hatipoğlu BURSA
2 Miraç Aydın ANKARA
3 Mehmet Emin ERZURUM
4 Kübra Ateş GÜMÜŞHANE
5 Sümeyye Ay ERZURUM
6 Yusuf Hatipoğlu BURSA
7 Kübra Mumcu İSTANBUL
"SELECT * FROM Kisiler ORDER BY Ad" :İsim kolonuna göre küçükten büyüğe sıralar.
1 Ayşegül Hatipoğlu BURSA
4 Kübra Ateş GÜMÜŞHANE
7 Kübra Mumcu İSTANBUL
3 Mehmet Emin ERZURUM
2 Miraç Aydın ANKARA
5 Sümeyye Ay ERZURUM
6 Yusuf Hatipoğlu BURSA
"SELECT * FROM Kisiler ORDER BY Ad DESC" :İsim kolonuna göre büyükten küçüğe sıralar.
6 Yusuf Hatipoğlu BURSA
5 Sümeyye Ay ERZURUM
5-DISTICT:
Select ifadesi ile sorgu yaptığımızda aynı bilgiden birden fazla kayıtta bulunması durumunda bu veri tekrarına engel olmak için kullanır yani tekrarlı verileri bir kere gösterir.
"SELECT * DISTINCT FROM tablo_adi"
şeklinde kullanılır.
6-SEÇİLEN BİR SÜTUNA TAKMA İSİM ATAMA:Sorgulama yaparken cok fazla işimize yarayan bir özelliktir.
Tablo isimlerini akılda tutmak hem zordur hem uzun isimler kullanılması durumunda kod kalabalığı yapar. Ayrıca aynı tabloyu karmaşık sorgularda farklı varlıklar için kullanmamız gerekebilir ve bu durumda isimlendirme yapmaya mecbur kalabiliriz."SELECT sütun_adi AS takma_ad"7-TOP:Belirli bir SQL sorgusunun ilk belli sayıdaki kaydını almaya yarar."SELECT TOP sayi sütun_adi FROM tablo_adi " Şeklinde kullanılabilir.8-GROUP BY:Tablomuzda ortak özellikleri olan kayıtların birbiri ile ilişkilendirilmiş
şekilde sorgulanmasıdır. HAVİNG ifadesi ise gruplandırma koşulunubelirtmek için kullanılır. Genelde bir arada kullanımları mevcuttur.
SELECT sütun_adi FROM tablo_adiWHERE koşulGROUP BY g_sütun_adiHAVING BY koşul ORDER BY sütun_adi
9-IN-NOT:İç içe sorgularda kullanılır.Böyle sorgularda önce içteki sorgusorgu sonra dıştaki sorgu gerçekleşir. Yani birinden çıkan sonuç
diğerinde kullanılabilir.