Veritabanından istediğimiz kriterlere uygun verileri getiren sorgulara SELECT sorguları diyebiliriz. Bunların dışında veritabanındaki verileri güncelleyen, yenilerini ekleyen ya da silen INSERT, UPDATE ve DELETE sorguları da vardır. Ancak SELECT sorgularını iyi anlayan birisinin genelde daha basit olan bu sorguları da rahatlıkla yazabileceğini düşünüyorum. Bu yüzden bu makale dizisinde öncelikle SELECT sorguları anlatılacak. İleride vaktim olursa INSERT, UPDATE, DELETE ve dahi SQL’e dair bir çok ayrıntıyı anlatmak isterim. Select (seç) ifadesi bir veritabanından kayıt seçmek için kullanılır. Genel sözdizimi (syntax) aşağıdaki gibidir:
SELECT kolon_adı(ları) FROM tablo_adı veya SELECT * FROM tablo_adı
Not: Bu arada diğer SQL derslerine buradan ulaşabilirsiniz
Bu sorgulardan dönen kayıtlar bir tablo olarak karşımıza gelir.
Örnek-1: “Kişiler” tablosundan basit bir SELECT sorgusu ile kayıt çekelim.
ID | Soyad | Ad | Adres | Şehir |
1 | Has | Okan | Kadıköy 10 | İstanbul |
2 | Sevim | Tuğrul | Bakırköy 23 | İstanbul |
3 | Pıtırcık | Kerem | Sincan 20 | Ankara |
Bu tablodan “Soyad” ve “Ad” alanlarını seçmek için, aşağıdaki SELECT ifadesini kullanırız:
SELECT Soyad, Ad FROM Kişiler
Sonuç-kümesi aşağıdaki gibidir. (Bir sorgudan dönen kayıtlar her zaman bir tablo şeklinde olurlar ve bu tabloya sonuç-kümesi (result-set) denir.)
Soyad | Ad |
Has | Okan |
Sevim | Tuğrul |
Pıtırcık | Kerem |
Örneği-2: Eğer bütün alanları (kolonları) seçmek istiyorsak, yıldız karakteri -asteriks de denir- (*) kullanılır.
SELECT * FROM Kişiler
Sonuç-kümesi aşağıdaki gibi olacaktır. (Sonuç kümesinin tablonun kendisi olduğunu farkettiniz mi?)
ID | Soyad | Ad | Adres | Şehir |
1 | Has | Okan | Kadıköy 10 | İstanbul |
2 | Sevim | Tuğrul | Bakırköy 23 | İstanbul |
3 | Pıtırcık | Kerem | Sincan 20 | Ankara |
Not: SQL dili karakter boyutuna duyarlı değildir. Aşağıdaki sorguların hepsi geçerlidir.
SELECT * FROM Kişiler SELECT * FROM kişiler SELECT * FROM KişiLER
25 Şubat 2011 at 09:40
ya bişi sorucam çok önemli bu bilgiler çok güze fakat 2008 ze uyarlı halimi lütfen acilen cvp verin……….
25 Şubat 2011 at 11:30
2008 ile neyi kasdettiğinizi anlamdım ama sitedeki dersler standart SQL’i anlatıyor. MS SQL, MySQL, Ms Access gibi veritabanlarında küçük farklılıklar oluyor. Kısacası SQL öğrenmek isteyenler için uygundur 🙂
28 Şubat 2011 at 06:41
ya demek istediğim sql 2008 mi bunlar hoca bi konu verdide onun 2008 ni istiyor.birden fazla tablodan sorgu işlmleri ben bunun 2008 nerde bulabilirim.yardım ederseniz sevinirim:D
11 Haziran 2012 at 23:53
Tek yanlışınız SQL dilinde Türkçe karakter kullanılmaz,hata yapmayın arkadaşlar 🙂
22 Ekim 2013 at 03:08
paylasım icin tesekkürler 🙂 size ve diger web ders anlatan temiz yüreklere selam olsun 🙂 iyi ki varsınız..
01 Kasım 2013 at 07:52
teşekkürler 🙂