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

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:

  1. Hangi veriler isteniyor?
  2. Hangi tablodan alınacak?
  3. Hangi koşullara göre filtrelenecek?
  4. Sonuç nasıl sıralanacak veya gruplanacak?

Basit bir örnek:

sql
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, WHERE sı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.

KomutKullanım AmacıÖrnek Kullanım
`SELECT`Veri listelemeMüşterileri listeleme
`INSERT`Yeni kayıt eklemeYeni ürün ekleme
`UPDATE`Kayıt güncellemeFiyat değiştirme
`DELETE`Kayıt silmeEski siparişi silme
`CREATE`Tablo oluşturmaYeni tablo açma
`ALTER`Tabloyu değiştirmeKolon ekleme
`DROP`Tablo silmeTest 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:

sql
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ı: DELETE ve UPDATE komutlarını WHERE olmadan ç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 örnekleri
  • GROUP BY ve HAVING farkı
  • JOIN türleri
  • String birleştirme örnekleri
  • Sık yapılan syntax hataları

Kısa bir çalışma notu şöyle kurgulanabilir:

BölümİçerikKimler İçin Uygun
Temel komutlarSELECT, INSERT, UPDATEYeni başlayanlar
FiltrelemeWHERE, LIKE, INRaporlama yapanlar
JOININNER, LEFT, OUTEROrta seviye kullanıcılar
FonksiyonlarCONCAT, COUNT, SUMAnaliz 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:

sql
SELECT *
FROM siparisler
WHERE tarih BETWEEN '2026-01-01' AND '2026-01-31';
sql
SELECT sehir, COUNT(*) AS musteri_sayisi
FROM musteriler
GROUP BY sehir;
KomutNe İşe Yarar?Örnek Senaryo
`WHERE`Koşul eklerSadece aktif kullanıcılar
`LIKE`Metin ararAdı “Ali” ile başlayanlar
`IN`Çoklu değer ararİstanbul, Ankara, İzmir
`BETWEEN`Aralık belirlerTarih 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:

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

SenaryoINNER JOIN Uygun mu?Açıklama
Siparişi olan müşterilerEvetOrtak kayıt gerekir
Tüm müşterilerHayırLEFT JOIN daha uygundur
Ürünü satılmış ürünlerEvetSatış 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:

sql
SELECT *
FROM personeller;

Belirli sütunları listelemek için:

sql
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:

sql
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:

sql
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 TabloSağ TabloEşleşmeyen Kayıtlar
INNER JOINEşleşenlerEşleşenlerGösterilmez
LEFT JOINTümüEşleşenlerSağ taraf NULL
RIGHT JOINEşleşenlerTümüSol taraf NULL
FULL OUTER JOINTü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.

sql
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:

sql
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:

sql
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ıtlarINNER JOINSiparişi olan müşteriler
Sol tablonun tümüLEFT JOINTüm müşteriler
Sağ tablonun tümüRIGHT JOINTüm siparişler
Her iki tablonun tümüFULL OUTER JOINTüm müşteri ve sipariş kayıtları

İpucu: JOIN hatalarının çoğu yanlış kolon eşleştirmesinden kaynaklanır. id = id gibi belirsiz eşleştirmeler yerine musteriler.id = siparisler.musteri_id yazmak 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:

sql
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:

sql
SELECT email FROM liste_a
INTERSECT
SELECT email FROM liste_b;
YöntemAvantajNot
INNER JOINEsnek ve yaygınEk sütunlar da çekilebilir
INTERSECTDaha kısa yazımHer sistem desteklemeyebilir
EXISTSBüyük veride etkili olabilirKoş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.

GoogleGoogle'da Tercih edilenkaynak olarak ekleyin
sorgu komutu nedir
sql sorgu komutları
sql join kullanımı Slug: sorgu-komutu-nedir-nasil-kullanilir

Bu yazıyı paylaşın

Ahmet Yılmaz

Yazar Hakkında

Ahmet Yılmaz

Sistem Mühendisi

Sistem mühendisi olarak Linux sunucu yönetimi, ağ güvenliği ve bulut altyapı optimizasyonu konularında uzmanlaşmış deneyimli bir profesyonelim.

Yorumlar

Bu yazı hakkında okuyucu yorumları