Tablodaki belirli koşullara uyan
kayıtların sorgulanmasında kullanılan sql komutudur. Ogrenci tablosu üzerinden
select sorgusu kullanımını detaylandıralım:
-Ogrenci tablosu:
-----------------------------
| id | ad |
soyad |
-----------------------------
| 1 | fatih
| nese |
| 2 | faruk
| burak |
| 3 | tarkan | yildirim |
| 4 | serkan | yildirim |
-----------------------------
-Tüm öğrencileri listeliyoruz:
Select * from ogrenci;
-----------------------------
| id | ad |
soyad |
-----------------------------
| 1 | fatih
| nese |
| 2 | faruk
| burak |
| 3 | tarkan | yildirim |
| 4 | serkan | yildirim |
-----------------------------
-Tüm öğrencilerin id ve ad bilgilerini listeliyoruz:
Select id,ad from ogrenci;
------------------
| id | ad |
------------------
| 1 | fatih
|
| 2 | faruk
|
| 3 | tarkan |
| 4 | serkan |
------------------
-Tüm öğrencilerin id ve ad bilgilerini listeliyoruz ancak id
column isminin numara olarak görünmesini sağlıyoruz:
Select id as numara,ad from ogrenci;
---------------------
| numara | ad |
---------------------
| 1 | fatih
|
| 2 | faruk
|
| 3 | tarkan |
| 4 | serkan |
---------------------
-Tüm öğrencilerin id ve ad bilgilerini listeliyoruz ancak id
column isminin numara olarak görünmesini sağlıyoruz:
Select id numara,ad from ogrenci;
---------------------
| numara | ad |
---------------------
| 1 | fatih
|
| 2 | faruk
|
| 3 | tarkan |
| 4 | serkan |
---------------------
-id değeri 1 olan öğrenciyi listeliyoruz:
Select * from ogrenci where id=1;
-----------------------------
| id | ad |
soyad |
-----------------------------
| 1 | fatih
| nese |
-----------------------------
-id değeri 1’den büyük ve 3’den küçük eşit olan öğrencileri
listeliyoruz:
Select * from ogrenci where id>1 and id<=3;
-----------------------------
| id | ad |
soyad |
-----------------------------
| 2 | faruk
| burak |
| 3 | tarkan | yildirim |
-----------------------------
-id değeri 2 ve 4 de dahil olmak üzere arasındaki tüm öğrencileri
listeliyoruz:
Select * from ogrenci id between 2 and 4;
-----------------------------
| id | ad |
soyad |
-----------------------------
| 2 | faruk
| burak |
| 3 | tarkan | yildirim |
| 4 | serkan | yildirim |
-----------------------------
-id değeri 2’ye eşit olmayan tüm öğrencileri listeliyoruz:
Select * from ogrenci where id<>2;
-----------------------------
| id | ad |
soyad |
-----------------------------
| 1 | fatih
| nese |
| 3 | tarkan | yildirim |
| 4 | serkan | yildirim |
-----------------------------
-Adı faruk yada fatih olan tüm öğrencileri listeliyoruz:
Select * from ogrenci where ad in ('faruk','fatih');
-----------------------------
| id | ad |
soyad |
-----------------------------
| 1 | fatih
| nese |
| 2 | faruk
| burak |
-----------------------------
-Adının içerisinde ‘an’ harf grubu geçen tüm öğrencileri
listeliyoruz:
Select * from ogrenci where ad like '%an%';
-----------------------------
| id | ad |
soyad |
-----------------------------
| 3 | tarkan | yildirim |
| 4 | serkan | yildirim |
-----------------------------
-Soyadı ‘yildirim’ olmayan tüm öğrencileri listeliyoruz:
Select * from ogrenci where soyad not in ('yildirim');
-----------------------------
| id | ad |
soyad |
-----------------------------
| 1 | fatih
| nese |
| 2 | faruk
| burak |
-----------------------------
-Adının ikinci harfi ‘a’ olan tüm öğrencileri listeliyoruz:
Select * from ogrenci where ad like '_a%';
-----------------------------
| id | ad |
soyad |
-----------------------------
| 1 | fatih
| nese |
| 2 | faruk
| burak |
| 3 | tarkan | yildirim |
-----------------------------
Select sorgusunun kullanımına dair örnekleri inceledik.
Sizlerin farklı kombinasyonlarla benzer sorguları denemenizi tavsiye ediyorum.
Sağlıcakla..