Bazı SQL SELECT Komutları

SQL komutalarından en çok kullanılanlarından birisi SELECT yani veri çekme komutudur. Bu komutu etkili şekilde kullanarak dilediğiniz verileri hızlı bir şekilde çekebilir ve en doğru sonuçları kullanıcılarınıza gösterebilirsiniz.

Konuya geçmeden birkaç kelimenin karşılığını vereyim.
column:sütun
row:satır
field:alan
table:tablo

SELECT * FROM tablename
Tüm satır ve sütunları çeker

SELECT column FROM tablename
Belirli bir sütunu çeker

SELECT sum(column) FROM tablename
Belirli bir sütundakilerin toplamını çeker

SELECT distinct column FROM tablename
Belirli bir sütundaki farklı (eşsiz) verileri çeker

SELECT * FROM tablename WHERE condition
Koşula uyan tüm satır ve sütunları çeker

SELECT * FROM tablename WHERE BINARY condition
Koşula uyan tüm satır ve sütunları çeker. Koşul büyük-küçük harf duyarlıdır

SELECT * FROM table1 INNER JOIN table2 on table1.id=table2.id
İki tabloyu birleştirip tüm satır ve sütunları çeker

SELECT table1.* FROM table1 INNER JOIN table2 on table1.id=table2.id
İki tabloyu birleştirip sadece table1′in satır ve sütunlarını çeker

SELECT LAST_INSERT_ID() as new_id
Son kaydedilen ID’yi new_id değişkenine atayarak çeker

SELECT max(column) AS alias
Bir sütundaki en büyük sayıyı alias değişkenine atayarak çeker

SELECT * FROM table ORDER BY column
Belirtilen sütuna göre sıralama yaparak satırları çeker

SELECT * FROM table LIMIT 10,20
10uncu satırdan sonraki ilk 20 satırı çeker

Benzer Yazılar

yakuter

Erhan Yakut

www.yakuter.com

Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.

Bu Yazıya Ait Yorumlar

Doğan Çakmak

Doğan Çakmak
04 Eylül 2008

Güzel bir çalışma olmuş. Tebrik ederim

bebek

bebek
26 Aralık 2008

Join komutu ile ilgili biraz daha fazla örnek koyabilirmisiniz.

fatih

fatih
28 Haziran 2009

Peki veri tabanımızda bulunan bir tablonun içindeki herhangi bir sutün içindeki bilgilerden örneğin a ile başlayanları nasıl çekebiliriz

yakuter

yakuter
28 Haziran 2009

@fatih, şu şekilde arama yapabilirsin.

SELECT isim FROM bilgiler WHERE isim LIKE "%a"

yok

yok
30 Eylül 2010

a ile başlayanlar a% çekmiyor mu?

Serkan

Serkan
18 Aralık 2010

Inner Join ile ilgili daha fazla örnek olsa iyi olur. Ayrıca View ve SP'ler ile ilgili fazlaca makale olsa da iyi olur.

Yusuf

Yusuf
20 Şubat 2011

peki tablo ismi belirtmeden tüm tabloları nasıl seçebiliriz tşkler

Erdinç

Erdinç
06 Mart 2011

Yanlışım varsa arkadaşlar düzeltecektir ancak benim bildiğim kadarıyla table belirtilmeden tek sorguda tüm tabloları çekmen mümkün değil. Üstelik mantıklı da değil.İki yada daha fazla tabloyu seçerken bile bir mantığa göre ikisini birleştiriyorsun (ortak verilerin eşleştiği durumda gelmesi gibi).Amacın diyelimki 3 tablonun tüm verilerini çekmek ise şu şekilde tablo isimlerini vermek gerekmekte.(daha fazla sayıda da olabilir)

SELECT A.*,B.*,C.* FROM uyeler as A, ziyaretciler as B, makaleler as C

Çok farklı yapılardaki tabloları alt alta dump etmek istiyorsan sorgu sonuçlarını php ile birleştirebilirsin ama hala mantıklı olmaz elde edeceğin şey.(lakin olabilirde – şimdi kullanım alanı olarak mantıklı gelmiyor gerçi)

Tablolardaki belli alanları çekip alt alta birleştirmek için UNION kullanabilirsin.Ama tablo adları yine lazım
Örneğin ;

SELECT uyeler_isim FROM uyeler
UNION ALL
SELECT ziyaretciler_isim

Peki ya sizin düşünceleriniz?

Facebook Grubumuz Twitter Wordpress Linked in Google Friendfeed RSS Beslemesi Feedburner RSS

Yakuter web tasarım, yazılım geliştirme, IPhone uygulamaları gibi konular da Üreticy'yi öneriyor.

TAMindir.com - Yeni Programlar

iPadian - Windows

Masaüstünüzü iPad arayüzü şeklinde kullanabilmeniz ve uygulama merkezi sayesinde sunduğu onlarca uyg...

ClipGrab - Windows

YouTube ve diğer popüler çevrimiçi video sitelerinden video indirmek istiyorsanız kullanabileceğiniz...

Elder Scrolls V Skyrim Duvar Kağıtları - Windows

Elder Scrolls V Skyrim için Bethesda Softworks tarafından hazırlanmış duvar kağıtları....

Undelete 360 - Windows

Kaybettiğiniz, yanlışlıkla sildiğiniz veya virüslerden mağdur olduğunuz dosyalarınızı bu programla k...

Knights of the Old Republic 2 Duvar Kağıtları - Windows

Star Wars Knights of the Old Republic 2 oyunu için hazırlanmış en güzel duvar kağıtlarını sizin için...

Abonelik

Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.

yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi).
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.