SQL SELECT Deyimi

SQL SELECT Deyimi

Bu makalede, SQL'de en sık kullanacağınız deyimlerden biri olan SELECT deyimine göz atacağız.

SELECT Deyimi Nedir?

SQL'deki SELECT deyimi, bir veritabanı tablosundan satırları almak için kullanılır. Hangi sütunların çekileceğini ve hangi satırların seçileceğini belirlemenizi sağlar. Geri dönen verilere sonuç kümesi denir ve bu veriler, geliştirme aracınızda görüntülenir veya sorguyu çalıştıran uygulama tarafından kullanılır.

SELECT, SQL'deki en popüler ve en çok kullanılan komutlardan biridir. Basit bir SELECT deyimi, küçük bir tablodan birkaç sütun seçebilirken; daha karmaşık SELECT deyimleri, birçok sütun ve kriter içerebilir.

Bu makalede, SELECT deyiminin farklı veritabanı sağlayıcılarındaki (SQL Server, Oracle, MySQL, PostgreSQL) sözdizimine bakacağız, özelliklerini açıklayacağız ve birkaç örnek göstereceğiz.

Sözdizimi

SQL SELECT deyiminin genel sözdizimi, farklı veritabanı sağlayıcıları arasında büyük ölçüde benzerdir:

SELECT [ ALL | DISTINCT ] { select_list }
[ INTO new_table ]
FROM { table_source }
[ WHERE search_condition ]
[ GROUP BY group_expression ]
[ HAVING search_condition ]
[ ORDER BY order_clause ]

Bu sözdizimindeki semboller:

  • {} zorunludur, örneğin: select_list
  • | seçenekleri gösterir, örneğin: ALL veya DISTINCT
  • [] isteğe bağlı parametrelerdir, örneğin: WHERE

Şimdi bu deyimdeki anahtar kelimeleri detaylı olarak inceleyelim.

SELECT

SELECT deyiminin ilk satırıdır ve SELECT kelimesi ile başlar. Burada, sorgu sonucunda hangi sütunların gösterileceği belirtilir.

Sütunlar

SELECT deyiminde, genellikle sütun adları yer alır. Örneğin, çalışanların ad ve soyadını göstermek için şu şekilde bir sorgu yazılabilir:

SELECT first_name, last_name
FROM employee;

Sütun isimlerinin yanı sıra, SELECT deyiminde ifadeler, sabit değerler, fonksiyonlar ve alt sorgular da kullanılabilir.

İfadeler

İfade, birden fazla bilgi parçasının kombinasyonunu ifade eder. Matematiksel operatörler ve sütunları birleştirme gibi SQL özelliklerini kullanabilirsiniz. Örneğin:

SELECT first_name || ' ' || last_name
...

Bu sorgu, first_name ve last_name sütunlarını birleştirir ve bir alan olarak gösterir.

Sabit Değerler

Sabit veya hardcoded değerleri de SELECT deyiminde kullanabilirsiniz:

SELECT 2
...

Veya metin değeri seçebilirsiniz:

SELECT 'Test'
...

Fonksiyonlar

SQL fonksiyonlarını SELECT deyiminde kullanarak sorgu sonucunda belirli hesaplamaları gösterebilirsiniz. Örneğin:

SELECT COUNT(*)
FROM employee;

Alt Sorgular

SELECT deyiminde alt sorgular kullanabilirsiniz. Örneğin:

SELECT first_name, last_name, 
(SELECT AVG(salary) FROM employee)
FROM employee;

INTO

INTO deyimi, sorgu sonucunda elde edilen verileri bir tabloya yerleştirmenizi sağlar. Özellikle geliştirme aşamasında faydalıdır. SQL Server'da kullanılır.

FROM

FROM deyimi, verilerin hangi tablo veya görünümlerden alınacağını belirtir. Örneğin:

SELECT first_name, last_name
FROM employee;

WHERE

WHERE deyimi, hangi satırların sorgu sonucuna dahil edileceğini belirler. Kriterinizi şöyle ekleyebilirsiniz:

SELECT first_name, last_name
FROM employee
WHERE first_name = 'Mustafa Serhat';

GROUP BY

GROUP BY deyimi, toplu fonksiyonlar kullanılırken, hangi değerlere göre bu fonksiyonların hesaplanacağını belirtir:

SELECT dept_id, COUNT(*)
FROM employee
GROUP BY dept_id;

HAVING

HAVING deyimi, GROUP BY ile kullanılan sonuçları filtrelemek için kullanılır. Örneğin:

SELECT dept_id, COUNT(*)
FROM employee
GROUP BY dept_id
HAVING COUNT(*) > 1;

ORDER BY

ORDER BY deyimi, sonuçların sıralanmasını sağlar:

SELECT first_name, last_name
FROM employee
ORDER BY last_name ASC;

Sonuç

SQL'deki SELECT deyimi çok yaygın olarak kullanılır. Basit bir tablodan sütun seçmekten, karmaşık alt sorgulara kadar birçok durumda kullanılabilir.