Translate

12 Ekim 2015 Pazartesi

SQL(1) : SELECT Kullanımı

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..


Hiç yorum yok:

Yorum Gönder