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
veyaDISTINCT
[]
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.