
İçindekiler
Sorgu Komutu Nedir? Nasıl Kullanılır?
Sorgu Komutu Nedir, SQL sorgulama komutları nasıl kullanılır, JOIN türleri ve veri listeleme örnekleriyle pratik şekilde öğrenin.
Ahmet Yılmaz
Sistem Mühendisi
Veritabanında doğru soruyu sormak, doğru cevabı almanın yarısıdır. Sorgu Komutu Nedir sorusu da tam olarak buradan başlar: SQL ile veriye nasıl ulaşılır, nasıl filtrelenir, nasıl birleştirilir ve nasıl anlamlı hale getirilir?
İçindekiler
- Sorgu Komutu Nedir Nasıl Kullanılır SQL
- SQL Sorgu Komutlari
- SQL Sorgu Komutu
- SQL Sorgu Komutları PDF
- SQL Sorgulama Komutları
- INNER JOIN Kullanımı
- Tablodaki Kayıtları Listelemek İçin Kullanılan SQL Komutu Nedir
- Sql De İki Farklı Tablodan Veri Çekmek
- Left JOIN Nedir
- Outer JOIN Nedir
- SQL String Birleştirme
- SQL JOIN Kullanımı
- İki Tablodaki Ortak Olan Verileri Bulm
- Sıkça Sorulan Sorular
- İlgili İçerikler
Sorgu Komutu Nedir Nasıl Kullanılır SQL
Sorgu komutu, veritabanındaki verileri okumak, filtrelemek, eklemek, güncellemek veya silmek için kullanılan SQL ifadeleridir. SQL’de en bilinen sorgu komutu SELECT olsa da INSERT, UPDATE, DELETE, JOIN, WHERE ve ORDER BY gibi komutlar da veriyle çalışmanın temel parçalarıdır.
SQL sorguları genellikle şu mantıkla çalışır:
- Hangi veriler isteniyor?
- Hangi tablodan alınacak?
- Hangi koşullara göre filtrelenecek?
- Sonuç nasıl sıralanacak veya gruplanacak?
Basit bir örnek:
SELECT ad, soyad
FROM musteriler
WHERE sehir = 'İstanbul';Bu sorgu, musteriler tablosunda şehir bilgisi İstanbul olan kişilerin ad ve soyadlarını listeler.
İpucu: SQL öğrenirken önce
SELECT,FROM,WHEREsırasını netleştirmek işleri kolaylaştırır. JOIN ve alt sorgular daha sonra çok daha anlaşılır hale gelir.
SQL Sorgu Komutlari
SQL sorgu komutları, kullanım amacına göre veri okuma, veri değiştirme, tablo yapısı yönetme ve yetkilendirme gibi gruplara ayrılır. En sık kullanılan komutlar SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER ve DROP komutlarıdır.
| Komut | Kullanım Amacı | Örnek Kullanım |
|---|---|---|
| `SELECT` | Veri listeleme | Müşterileri listeleme |
| `INSERT` | Yeni kayıt ekleme | Yeni ürün ekleme |
| `UPDATE` | Kayıt güncelleme | Fiyat değiştirme |
| `DELETE` | Kayıt silme | Eski siparişi silme |
| `CREATE` | Tablo oluşturma | Yeni tablo açma |
| `ALTER` | Tabloyu değiştirme | Kolon ekleme |
| `DROP` | Tablo silme | Test tablosunu kaldırma |
Temel SQL komutları iki açıdan düşünülmelidir: veriye dokunan komutlar ve veritabanı yapısını değiştiren komutlar. Yeni başlayanlar için önce veri okuma komutlarını öğrenmek daha güvenlidir.
SQL Sorgu Komutu
SQL sorgu komutu, veritabanına verilen talimatın kendisidir. Bir sorgu tek satırlık basit bir ifade olabilir veya birden fazla tabloyu, koşulu, gruplamayı ve sıralamayı içeren kapsamlı bir yapı haline gelebilir.
Örneğin:
SELECT urun_adi, fiyat
FROM urunler
WHERE fiyat > 1000
ORDER BY fiyat DESC;Bu sorgu, fiyatı 1000’den büyük ürünleri pahalıdan ucuza listeler.
| SQL Bölümü | Görevi | Örnek |
|---|---|---|
| `SELECT` | Gösterilecek sütunları seçer | `urun_adi, fiyat` |
| `FROM` | Tabloyu belirtir | `urunler` |
| `WHERE` | Filtre uygular | `fiyat > 1000` |
| `ORDER BY` | Sıralama yapar | `fiyat DESC` |
Uyarı:
DELETEveUPDATEkomutlarınıWHEREolmadan çalıştırmak tüm tabloyu etkileyebilir. Canlı veritabanında işlem yapmadan önce mutlaka yedek veya test ortamı kullanılmalıdır.
SQL Sorgu Komutları PDF
SQL sorgu komutları PDF olarak hazırlanacaksa yalnızca komut listesi değil, örnek kullanım ve kısa açıklama da içermelidir. İyi bir SQL PDF notu; temel komutları, JOIN türlerini, filtreleme ifadelerini ve sık yapılan hataları tek sayfada anlaşılır şekilde sunmalıdır.
PDF hazırlarken şu başlıklar faydalı olur:
- Temel SQL komutları
SELECT,WHERE,ORDER BYörnekleriGROUP BYveHAVINGfarkı- JOIN türleri
- String birleştirme örnekleri
- Sık yapılan syntax hataları
Kısa bir çalışma notu şöyle kurgulanabilir:
| Bölüm | İçerik | Kimler İçin Uygun |
|---|---|---|
| Temel komutlar | SELECT, INSERT, UPDATE | Yeni başlayanlar |
| Filtreleme | WHERE, LIKE, IN | Raporlama yapanlar |
| JOIN | INNER, LEFT, OUTER | Orta seviye kullanıcılar |
| Fonksiyonlar | CONCAT, COUNT, SUM | Analiz yapanlar |
SQL Sorgulama Komutları
SQL sorgulama komutları, özellikle veriyi okumak ve anlamlandırmak için kullanılan komutlardır. SELECT, WHERE, LIKE, BETWEEN, IN, GROUP BY, HAVING ve ORDER BY en yaygın sorgulama ifadeleri arasında yer alır.
Örnekler:
SELECT *
FROM siparisler
WHERE tarih BETWEEN '2026-01-01' AND '2026-01-31';SELECT sehir, COUNT(*) AS musteri_sayisi
FROM musteriler
GROUP BY sehir;| Komut | Ne İşe Yarar? | Örnek Senaryo |
|---|---|---|
| `WHERE` | Koşul ekler | Sadece aktif kullanıcılar |
| `LIKE` | Metin arar | Adı “Ali” ile başlayanlar |
| `IN` | Çoklu değer arar | İstanbul, Ankara, İzmir |
| `BETWEEN` | Aralık belirler | Tarih veya fiyat aralığı |
| `GROUP BY` | Gruplama yapar | Şehre göre müşteri sayısı |
INNER JOIN Kullanımı
INNER JOIN, iki tablo arasında eşleşen kayıtları getirmek için kullanılır. Yani her iki tabloda da ortak değeri bulunan satırlar sonuçta yer alır; eşleşmeyen kayıtlar listelenmez.
Örnek:
SELECT musteriler.ad, siparisler.siparis_no
FROM musteriler
INNER JOIN siparisler
ON musteriler.id = siparisler.musteri_id;Bu sorgu, yalnızca siparişi olan müşterileri listeler. Siparişi olmayan müşteriler sonuçta görünmez.
INNER JOIN Ne Zaman Kullanılır?
INNER JOIN, veri setlerinde yalnızca eşleşen kayıtlar gerektiğinde tercih edilir. Örneğin müşteri ve sipariş tablolarında, sadece alışveriş yapmış müşterileri görmek istiyorsanız doğru seçimdir.
| Senaryo | INNER JOIN Uygun mu? | Açıklama |
|---|---|---|
| Siparişi olan müşteriler | Evet | Ortak kayıt gerekir |
| Tüm müşteriler | Hayır | LEFT JOIN daha uygundur |
| Ürünü satılmış ürünler | Evet | Satış kaydı olan ürünleri getirir |
Tablodaki Kayıtları Listelemek İçin Kullanılan SQL Komutu Nedir
Tablodaki kayıtları listelemek için kullanılan SQL komutu SELECT komutudur. Tüm kayıtları görmek için SELECT * FROM tablo_adi;, belirli sütunları listelemek için ise SELECT sutun1, sutun2 FROM tablo_adi; yazılır.
Örnek:
SELECT *
FROM personeller;Belirli sütunları listelemek için:
SELECT ad, departman, maas
FROM personeller;SELECT * hızlı kontrol için pratik olsa da büyük sistemlerde gereksiz veri çekebilir. Performans açısından yalnızca ihtiyaç duyulan sütunları seçmek daha doğru bir yaklaşımdır.
Sql De İki Farklı Tablodan Veri Çekmek
SQL’de iki farklı tablodan veri çekmek için genellikle JOIN yapısı kullanılır. Tablolar arasında ortak bir alan varsa, bu alan üzerinden ilişki kurularak anlamlı ve birleşik sonuçlar elde edilir.
Örnek:
SELECT musteriler.ad, siparisler.tutar
FROM musteriler
JOIN siparisler
ON musteriler.id = siparisler.musteri_id;İki tablodan veri çekerken dikkat edilmesi gerekenler:
- Ortak alan doğru seçilmelidir.
- Aynı isimli sütunlarda tablo adı belirtilmelidir.
- JOIN türü ihtiyaca göre belirlenmelidir.
- Büyük tablolarda indeks kullanımı performansı etkiler.
Left JOIN Nedir
LEFT JOIN, sol tablodaki tüm kayıtları ve sağ tablodan eşleşen kayıtları getirir. Sağ tabloda karşılık bulunmayan kayıtlar için sonuçta NULL değeri görünür.
Örnek:
SELECT musteriler.ad, siparisler.siparis_no
FROM musteriler
LEFT JOIN siparisler
ON musteriler.id = siparisler.musteri_id;Bu sorgu, siparişi olsun veya olmasın tüm müşterileri listeler. Siparişi olmayan müşterilerin siparis_no alanı NULL olarak gelir.
| JOIN Türü | Sol Tablo | Sağ Tablo | Eşleşmeyen Kayıtlar |
|---|---|---|---|
| INNER JOIN | Eşleşenler | Eşleşenler | Gösterilmez |
| LEFT JOIN | Tümü | Eşleşenler | Sağ taraf NULL |
| RIGHT JOIN | Eşleşenler | Tümü | Sol taraf NULL |
| FULL OUTER JOIN | Tümü | Tümü | Eksik taraf NULL |
Outer JOIN Nedir
OUTER JOIN, eşleşmeyen kayıtları da sonuçlara dahil eden JOIN türlerini ifade eder. LEFT OUTER JOIN, RIGHT OUTER JOIN ve FULL OUTER JOIN bu yapının farklı kullanımlarıdır.
LEFT JOIN aslında LEFT OUTER JOIN ile aynı anlamda kullanılır. Benzer şekilde RIGHT JOIN, RIGHT OUTER JOIN ifadesinin kısa yazımıdır.
SELECT a.ad, b.siparis_no
FROM musteriler a
FULL OUTER JOIN siparisler b
ON a.id = b.musteri_id;Her veritabanı sistemi FULL OUTER JOIN desteklemeyebilir. Örneğin bazı sistemlerde aynı sonuç LEFT JOIN, RIGHT JOIN ve UNION birlikte kullanılarak elde edilir.
SQL String Birleştirme
SQL string birleştirme, iki veya daha fazla metin değerini tek bir alan gibi göstermek için kullanılır. Kullanılan yöntem veritabanı sistemine göre değişebilir; SQL Server’da + veya CONCAT, MySQL’de çoğunlukla CONCAT, PostgreSQL’de ise || tercih edilir.
Örnek:
SELECT CONCAT(ad, ' ', soyad) AS tam_ad
FROM musteriler;| Veritabanı | String Birleştirme | Örnek | |||
|---|---|---|---|---|---|
| MySQL | `CONCAT()` | `CONCAT(ad, ' ', soyad)` | |||
| SQL Server | `+` / `CONCAT()` | `ad + ' ' + soyad` | |||
| PostgreSQL | ` | ` | `ad | ' ' | soyad` |
| Oracle | ` | ` | `ad | ' ' | soyad` |
String birleştirme özellikle raporlarda, tam ad üretmede, adres alanlarını birleştirmede ve açıklama metni oluşturmada kullanılır.
SQL JOIN Kullanımı
SQL JOIN kullanımı, ilişkisel veritabanlarının en güçlü taraflarından biridir. Farklı tablolara dağılmış verileri ortak alanlar üzerinden birleştirerek daha anlamlı sonuçlar üretmeyi sağlar.
JOIN kullanırken genellikle şu yapı izlenir:
SELECT tablo1.sutun, tablo2.sutun
FROM tablo1
JOIN tablo2
ON tablo1.ortak_alan = tablo2.ortak_alan;JOIN seçimi amaca göre yapılmalıdır:
| Amaç | Kullanılacak JOIN | Örnek |
|---|---|---|
| Sadece eşleşen kayıtlar | INNER JOIN | Siparişi olan müşteriler |
| Sol tablonun tümü | LEFT JOIN | Tüm müşteriler |
| Sağ tablonun tümü | RIGHT JOIN | Tüm siparişler |
| Her iki tablonun tümü | FULL OUTER JOIN | Tüm müşteri ve sipariş kayıtları |
İpucu: JOIN hatalarının çoğu yanlış kolon eşleştirmesinden kaynaklanır.
id = idgibi belirsiz eşleştirmeler yerinemusteriler.id = siparisler.musteri_idyazmak daha güvenlidir.
İki Tablodaki Ortak Olan Verileri Bulm
İki tablodaki ortak olan verileri bulmak için en yaygın yöntem INNER JOIN kullanmaktır. Çünkü INNER JOIN, yalnızca iki tabloda da eşleşen değerleri getirir.
Örnek:
SELECT a.email
FROM liste_a a
INNER JOIN liste_b b
ON a.email = b.email;Bu sorgu, iki farklı listedeki ortak e-posta adreslerini bulur.
Alternatif olarak INTERSECT destekleyen veritabanlarında şu yöntem kullanılabilir:
SELECT email FROM liste_a
INTERSECT
SELECT email FROM liste_b;| Yöntem | Avantaj | Not |
|---|---|---|
| INNER JOIN | Esnek ve yaygın | Ek sütunlar da çekilebilir |
| INTERSECT | Daha kısa yazım | Her sistem desteklemeyebilir |
| EXISTS | Büyük veride etkili olabilir | Koşullu kontrol için uygundur |
Sıkça Sorulan Sorular
Sorgu komutu nedir?
Sorgu komutu, veritabanına belirli bir işlem yaptırmak için yazılan SQL ifadesidir. Veri listeleme, filtreleme, ekleme, güncelleme ve silme işlemleri sorgu komutlarıyla yapılır. En temel sorgu komutu SELECTtir. Bunun yanında INSERT, UPDATE, DELETE, JOIN, WHERE ve ORDER BY gibi ifadeler de SQL sorgularında sık kullanılır.
SQL’de en çok kullanılan sorgu komutu hangisidir?
SQL’de en çok kullanılan sorgu komutu SELECT komutudur. Çünkü veritabanındaki kayıtları görüntülemek ve raporlamak için temel araçtır. SELECT komutu tek başına kullanılabileceği gibi WHERE, ORDER BY, GROUP BY ve JOIN ifadeleriyle birlikte daha gelişmiş sorgular oluşturmak için de kullanılabilir.
SELECT komutu ne işe yarar?
SELECT komutu, bir tablodaki verileri listelemek için kullanılır. Tüm sütunları getirmek için SELECT *, belirli sütunları getirmek için SELECT ad, soyad gibi bir kullanım tercih edilir. Büyük tablolarda yalnızca ihtiyaç duyulan sütunları seçmek performans açısından daha sağlıklı olur.
INNER JOIN ile LEFT JOIN arasındaki fark nedir?
INNER JOIN, yalnızca iki tabloda da eşleşen kayıtları getirir. LEFT JOIN ise sol tablodaki tüm kayıtları getirir; sağ tabloda eşleşme yoksa ilgili alanlar NULL görünür. Siparişi olan müşterileri listelemek için INNER JOIN, siparişi olsun veya olmasın tüm müşterileri görmek için LEFT JOIN kullanılır.
SQL’de iki tablodan veri nasıl çekilir?
SQL’de iki tablodan veri çekmek için genellikle JOIN kullanılır. Tablolar ortak bir alan üzerinden eşleştirilir. Örneğin müşteri tablosundaki id alanı ile sipariş tablosundaki musteri_id alanı ilişkilendirilerek müşterilerin sipariş bilgileri aynı sonuç kümesinde gösterilebilir.
SQL string birleştirme nasıl yapılır?
SQL’de string birleştirme kullanılan veritabanına göre değişir. MySQL’de CONCAT(ad, ' ', soyad), PostgreSQL’de ad || ' ' || soyad, SQL Server’da ise CONCAT() veya + operatörü kullanılabilir. Bu yöntemler ad-soyad, adres veya açıklama gibi metin alanlarını tek sonuçta göstermek için kullanılır.
OUTER JOIN ne zaman kullanılır?
OUTER JOIN, eşleşmeyen kayıtların da sonuçta görünmesi gerektiğinde kullanılır. Örneğin tüm müşterileri ve varsa siparişlerini görmek için LEFT OUTER JOIN tercih edilir. Her iki tablodaki tüm kayıtları görmek istiyorsanız FULL OUTER JOIN kullanılabilir; ancak her veritabanı sistemi bunu doğrudan desteklemeyebilir.
SQL sorgularında WHERE neden önemlidir?
WHERE, sorguya koşul eklemek için kullanılır. Sadece belirli kayıtları listelemek, güncellemek veya silmek için gereklidir. Özellikle UPDATE ve DELETE komutlarında WHERE kullanılmazsa tüm tablo etkilenebilir. Bu nedenle canlı sistemlerde koşul yazmadan işlem yapmak ciddi veri kaybına neden olabilir.
SQL sorgu komutları PDF olarak nasıl çalışılmalı?
SQL sorgu komutları PDF olarak çalışılırken komutları ezberlemek yerine örneklerle denemek daha verimlidir. PDF notunda temel komutlar, JOIN örnekleri, filtreleme ifadeleri ve sık yapılan hatalar yer almalıdır. Her komutun yanında kısa açıklama ve gerçekçi kullanım senaryosu bulunması öğrenmeyi hızlandırır.
İki tablodaki ortak veriler nasıl bulunur?
İki tablodaki ortak verileri bulmak için en yaygın yöntem INNER JOIN kullanmaktır. Ortak alanlar eşleştirilir ve yalnızca iki tabloda da bulunan kayıtlar sonuçta gösterilir. Bazı veritabanlarında INTERSECT komutu da kullanılabilir; ancak JOIN daha yaygın ve esnek bir çözümdür.
İlgili İçerikler
- SQL Nedir? Temel SQL Komutları Rehberi
- Veritabanı Nedir ve Nasıl Çalışır?
- INNER JOIN ve LEFT JOIN Farkı
- SQL WHERE Kullanımı ve Filtreleme Örnekleri
- SQL Performans Optimizasyonu İçin Temel İpuçları
SQL sorgu komutlarını öğrenmek, yalnızca komut ezberlemek değil; veriyi doğru okuyup doğru ilişkilendirmeyi öğrenmektir. Daha kapsamlı veritabanı altyapısı, hosting veya teknik çözüm ihtiyaçlarında Netlen’in sunduğu hizmetleri inceleyerek projenize uygun seçenekleri değerlendirebilirsiniz.
Netlen'i Google'da Takip Edin
En güncel rehberlerimize, duyurularımıza ve teknik içeriklerimize Google üzerinden öncelikli ulaşmak için Netlen'i tercih ettiğiniz kaynaklar arasına ekleyin.
Bu yazıyı paylaşın
Yorumlar
Bu yazı hakkında okuyucu yorumları


