MySQL'de ileri düzey sorgu işlemleri kullanarak verilerinizi daha etkili bir şekilde analiz edebilirsiniz Bu işlemler arasında JOIN, alt sorgular, IN ve EXISTS operatörleri, gruplama ve düzenleme işlemleri, verileri değiştirme ve veritabanı fonksiyonları yer almaktadır Alt sorgu kullanarak birden fazla tablodan veri alabilir ve daha sonra ana sorguya dahil edebilirsiniz IN ve EXISTS operatörleri ise sorgunun sonucunu daraltmak için filtreleme işlemleri yapmanızı sağlar İleri düzey sorgu işlemleri sayesinde veri tabanınızı optimize edebilir ve verilerinizi daha hızlı analiz edebilirsiniz

MySQL veritabanında sorgular yapmak oldukça basit bir işlemdir. Ancak, bazen daha karmaşık sorgular yapmanız gerekebilir. İşte burada ileri düzey sorgu işlemleri devreye girer. Bu işlemler sayesinde verilerinizi daha etkili bir şekilde analiz edebilir, sorgularınızı daha hızlı bir şekilde yapabilirsiniz.
MySQL'de ileri düzey sorgu işlemleri yapmak için birden fazla yöntem mevcuttur. Bunlardan bazıları JOIN işlemleri, alt sorgular, IN ve EXISTS operatörlerini kullanma, gruplama ve düzenleme işlemleri, verileri değiştirme ve veritabanı fonksiyonlarını kullanmadır.
Bunların yanı sıra, hızlı alt sorgular oluşturmak için UNION işlemini de kullanabilirsiniz. Ve bağımlı alt sorgular kullanarak daha karmaşık sorgular yapabilirsiniz.
İleri düzey sorgu işlemlerini kullanmak için, SQL sorgu dilini iyi bir şekilde bilmek gerekiyor. Ancak, bu işlemleri yapmak için her zaman çok fazla kod yazmanıza gerek yok. MySQL'in sunduğu fonksiyonlar ve işlemler sayesinde sorgularınızı daha hızlı ve etkili bir şekilde yapabilirsiniz.
JOIN İşlemleri
MySQL veritabanı işlemlerinde verilerinizi birleştirmek için kullanabileceğiniz JOIN işlemleri ile ilgili bilgi edinmek, veri tabanınızı optimize etmek açısından oldukça önemlidir. JOIN işlemleri, benzer verileri farklı tablolarda depolayan bir SQL veri tabanında verilerinizi birleştirmenizi sağlar. JOIN terimi, bir veya daha fazla tablo arasındaki verilerin birleştirilmesi için kullanılır.
MySQL'deki en temel JOIN işlemi, INNER JOIN'dur. INNER JOIN, belirli bir koşula göre tablolar arasında birleştirme yapar. Örneğin, iki tablonuz varsa, biri müşteri bilgilerini, diğeri de sipariş bilgilerini içeriyorsa INNER JOIN kullanarak bu tabloları birleştirebilirsiniz. Bu sayede, müşteri adı ve sipariş tarihini içeren tek bir tablo oluşturabilirsiniz.
Müşteri Tablosu | Siparişler Tablosu |
---|---|
1 | 20 |
2 | 35 |
3 | 45 |
Bu iki tabloyu INNER JOIN kullanarak birleştirebilirsiniz. Örnek kod bloğu aşağıdaki gibidir:
SELECT *FROM müşteri_tablosuINNER JOIN siparişler_tablosuON müşteri_tablosu.müşteri_id = siparişler_tablosu.müşteri_id;
Bu kod bloğu, müşteri tablosundaki müşteri_id sütunu ile siparişler tablosundaki müşteri_id sütununun eşleştiği her satırı birleştirir. INNER JOIN, eşleşen satırları gösterir ve eşleşmeyen satırları göstermez.
- Birleştirme işleminizi OUTER JOIN kullanarak da yapabilirsiniz. OUTER JOIN, INNER JOIN ile aynı işlemi yapar. Ek olarak, eşleşmeyen satırları da gösterir.
- CROSS JOIN, tüm tablodaki satırların birleştirilmesine ve herhangi bir koşul belirlemeyerek çapraz bir tablo oluşturulmasına olanak tanır.
- SELF JOIN, aynı tabloyu farklı isimlerle kopyalamak ve bu tabloları birleştirmek için kullanılır.
Bu JOIN işlemlerini doğru bir şekilde kullanarak verilerinizi birleştirebilir ve veri tabanınızı optimize edebilirsiniz.
Alt Sorgular
Alt sorgular, MySQL veritabanı sorgularında oldukça kullanışlıdır ve daha karmaşık sorguları basit hale getirir. Alt sorgular, ana sorgunun içinde başka bir sorgu olarak kullanılır ve sonucu ana sorguya dahil edilir.
Alt sorgu kullanarak, birden fazla tablodan veri alabilir ve daha sonra bu verileri ana sorguya dahil edebilirsiniz. Ayrıca, alt sorgularla INNER JOIN ve WHERE gibi işlemler yapabilir ve bu işlemleri daha karmaşık sorgularda kullanabilirsiniz.
Örneğin, bir e-ticaret sitesindeki kullanıcılar için sipariş toplam tutarını hesaplamak istediğinizi düşünelim. Bu işlemi yapmak için, siparişler tablosundaki toplam tutarı hesaplayabilir ve daha sonra bu toplamı kullanıcılar tablosundan kullanıcı adı bilgileriyle birleştirebilirsiniz. Bunun için, alt sorgu kullanabilirsiniz.
Örnek bir SQL sorgusu aşağıdaki gibidir:
SELECT kullanici_adi, (SELECT SUM(toplam_tutar) FROM siparisler WHERE siparisler.kullanici_id = kullanici.id) as toplam_tutar FROM kullanici
Bu sorgu, kullanıcı adını ve toplam tutarı içeren sonuçlar döndürür. Alt sorgu, siparişler tablosundan toplam tutarını hesaplar ve kullanıcılar tablosundan kullanıcı adını kullanarak sonuçları birleştirir.
Alt sorgular, daha karmaşık sorguları basitleştirmek için güçlü bir araçtır. Ancak, alt sorguların çok sayıda kullanımı performansa etki edebilir, özellikle de büyük veri tabanları için. Bu nedenle, alt sorguları, ihtiyaç duyuldukları durumlarda ve gerekmedikleri durumlarda kullanmak en iyisidir.
IN ve EXISTS Kullanımı
Bir MySQL sorgusu yazarken, sorgunun sonucunu daraltmak için filtreleme işlemleri yapmak genellikle gereklidir. Bu filtreleme işlemleri arasında IN ve EXISTS operatörleri de bulunur. Bu operatörleri kullanarak, sorgudan istenmeyen veya gereksiz sonuçları elemek mümkündür.
IN operatörü, belirli bir liste içindeki değerlere göre sonuçların filtrelenmesini sağlar. Örneğin, bir sorguda belirli bir ülkede yaşayan kullanıcıları aramak istediğinizi varsayalım. Bu durumda, IN operatörünü ülke adlarından oluşan bir liste ile kullanarak sorguyu daraltabilirsiniz.
Kullanıcı ID | Ad Soyad | Ülke |
---|---|---|
1 | Ahmet Yılmaz | Türkiye |
2 | John Smith | ABD |
3 | Alice Brown | Kanada |
4 | Sara Lee | ABD |
Yukarıdaki tabloda, ABD'de yaşayan kullanıcıları aramak isteyelim. Sorgumuzu şöyle yazabiliriz:
SELECT * FROM Kullanicilar WHERE Ulke IN ('ABD')
Yukarıdaki sorgu, yalnızca ABD'de yaşayan kullanıcıların sonuçlarını döndürecektir.
EXISTS operatörü, başka bir sorgunun sonucunda dönen verilere göre sonuçları filtrelemek için kullanılır. Bu operatör, daha karmaşık sorguları basitleştirmek için kullanışlıdır. Örneğin, bir kullanıcının sipariş verip vermediğini kontrol etmek istediğinizi varsayalım. Bu durumda, EXISTS operatörünü kullanarak kullanıcının sipariş verip vermediğini arayabilirsiniz:
SELECT * FROM Kullanicilar k WHERE EXISTS (SELECT * FROM Siparisler s WHERE s.KullaniciID = k.ID)
Bu sorgu, Kullanicilar tablosundaki kullanıcıları ve bu kullanıcılardan herhangi birinin sipariş verip vermediğini içeren Siparisler tablosundaki verileri döndürecektir.
Bağımlı Alt Sorgular
İç içe geçmiş alt sorguları kullanarak daha karmaşık sorgular yapabilirsiniz.Bağımlı alt sorgular ile veritabanınızda daha karmaşık sorgular yaratabilirsiniz. Bu tür alt sorgular, ana sorgunun içinde yer alır ve bağımlı olduğu sorgunun sonucunu kullanır. Örneğin, bir tabloda kullanıcıların siparişleri yer alıyorsa ve müşterilerin bulunduğu ayrı bir tablo var ise, müşteri adlarını sipariş tablosunda göstermek için bağımlı bir alt sorgu kullanabilirsiniz.
Örneğin, aşağıdaki sorgu, müşteri adını ve sipariş tarihini gösteren bir sonuç döndürür:
Sipariş No | Müşteri Adı | Sipariş Tarihi |
---|---|---|
1 | Ali Yılmaz | 2021-05-01 |
2 | Can Öztürk | 2021-05-03 |
3 | Ayşe Çelik | 2021-05-06 |
SELECT siparis_no, (SELECT musteri_adi FROM musteriler WHERE musteriler.musteri_no = siparisler.musteri_no) AS musteri_adi, siparis_tarihi FROM siparisler;
Bağımlı alt sorgular genellikle bir WHERE, IN veya HAVING ifadesi içinde kullanılır. Karmaşık IF ELSE işlemlerine göre daha okunaklıdır ve hata yapma riskini azaltır. Ancak, alt sorguların derinleşmesi sorgu işleme süresini de uzatabilir, bu nedenle bazen daha basit bir alternatif kullanmak daha iyi olabilir.
Hızlı Alt Sorgular
UNION işlemi ile hızlı alt sorgular oluşturabilirsiniz. UNION işlemi, birleştirmek istediğiniz iki veya daha fazla sorguyu tek bir sonuç seti olarak döndürür. Örneğin, bir müşteri ve bir çalışan tablosundan gelen verileri birleştirmek istediğinizde UNION işlemini kullanabilirsiniz. Ayrıca, UNION işlemi ile sadece benzersiz sonuçları da alabilirsiniz.
Aşağıdaki örnek, müşteri ve çalışan tablolarının birleştirilmesini göstermektedir:
```SELECT Müşteriler.Adı, Müşteriler.Soyadı, Müşteriler.EmailFROM MüşterilerUNIONSELECT Çalışanlar.Adı, Çalışanlar.Soyadı, Çalışanlar.EmailFROM Çalışanlar;```
Bu sorgu, müşteri ve çalışan tablolarından adı, soyadı ve e-posta alanlarını birleştirerek benzersiz sonuçlar döndürür.
UNION işlemi yanı sıra UNION ALL, INTERSECT ve EXCEPT işlemleri de kullanılabilir. Ancak, işlemlerin doğru bir şekilde kullanılması ve verilerin doğru bir şekilde birleştirilmesi için dikkatli olunması gerekmektedir.
UNIONUNION, MySQL veritabanında çoklu tablolardan veri seçmek için kullanılan bir işlemdir. Birden fazla SELECT ifadesini birleştirerek sonuçları tek bir çıktı halinde verebilirsiniz. Bunun için sorgularda aynı sayıda sütuna sahip olmanız gerekir. Sütunlarınız farklı isimlere sahipse, bunları AS ifadesi ile yeniden adlandırabilirsiniz.
UNION ile ilgili bir örnek için, müşteriler tablosundaki isim, soyisim ve e-posta adresleri ile sipariş tablosundaki ürün adlarını ve fiyatlarını birleştirebilirsiniz. Bu işlemi gerçekleştirmek için aşağıdaki sorguyu kullanabilirsiniz:
SELECT isim, soyisim, eposta, '' AS urun_adi, null AS fiyat FROM musterilerUNIONSELECT '' AS isim, '' AS soyisim, '' AS eposta, urun_adi, fiyat FROM siparisler;
Bu sorgu, 'musteriler' tablosundaki isim, soyisim ve e-posta sütunları için boş bir sütun ve hatta bir 'null' sütunu ekleyerek, 'siparisler' tablosundaki ürün adı ve fiyat sütunlarını birleştirecektir. Bu şekilde, 'UNION' işlemi ile verilerinizin tamamını tek bir tabloda birleştirerek daha fazla kontrol sahibi olabilirsiniz. Bu nedenle, verilerinizi doğru şekilde birleştirerek ihtiyacınıza göre özelleştirebilirsiniz.
Sonuç olarak, UNION, MySQL veritabanlarında verileri birleştirmek ve daha organize bir şekilde sunmak için önemli bir araçtır. Profesyonel kullanıcılar, doğru kullanıldığında bu araçla verilerinizin yönetiminde büyük kolaylıklar sağlayabilirler.
işlemiyle hızlı alt sorgular yaratın.MySQL'de sorgu işlemleri yaparken zaman zaman hızlı alt sorgulara ihtiyaç duyabilirsiniz. Bu noktada kullanabileceğiniz en önemli araçlardan biri de Union işlemidir. Union işlemi, iki veya daha fazla tablodan gelen sonuçları birleştirmenizi sağlayan bir operatördür. İki tablonuz varsa ve bu tablolardan gelen sonuçları birleştirmek istiyorsanız bu işlem oldukça kullanışlı olacaktır.
Union işlemi ayrıca hızlı bir alternatiftir. Alt sorgular kullanımında genellikle karmaşık sorgu yapısından dolayı performans düşüklüğü yaşanabilir. Ancak Union işlemi kullanarak, farklı tablolardan gelen verileri hızlı bir şekilde birleştirebilirsiniz.
Örneğin, bir e-ticaret sitesinde kullanıcıların sipariş verirken seçtikleri ürünleri ve siparişlerinin durumunu takip eden iki farklı tablonuz varsa, bu tablolardan gelen sonuçları Union işlemiyle birleştirerek daha hızlı bir sorgu elde edebilirsiniz. Tabii ki, sorgularınızı Union işlemiyle daha hızlı hale getirmek için doğru syntax'ı kullanmanız önemlidir.
Sonuç olarak, Union işlemi MySQL'de hızlı alt sorgular yaratmak için oldukça kullanışlı bir araçtır. Sorgu işlemlerinizde Union işlemini kullanarak, performansı arttırabilir ve hızlı sonuçlar elde edebilirsiniz.
Gruplama ve Düzenleme
Veritabanı yönetiminde SQL sorgularını kullanarak verileri yönetmek oldukça önemlidir. MySQL veritabanı yönetiminde GROUP BY ve ORDER BY operatörleri kullanarak daha etkili sonuçlar alabilirsiniz.
GROUP BY, benzer verileri gruplayarak veritabanında daha anlaşılır hale getirir. Örneğin, bir e-ticaret sitesinde satılan ürünlerin fiyatları verileri Aralık ayında gruplamak istediğinizde, benzer fiyat aralığına sahip ürünleri gruplayarak sonuçları daha anlaşılır hale getirebilirsiniz.
Ürün | Fiyat |
---|---|
Kazak | 150 TL |
Hırka | 130 TL |
Eldiven | 25 TL |
Şapka | 30 TL |
Gömlek | 100 TL |
Bu verileri GROUP BY kullanarak fiyatları benzer olanları gruplayarak sıralayabilirsiniz:
Fiyat | Ürünler |
---|---|
25 TL | Eldiven |
30 TL | Şapka |
100 TL | Gömlek |
130 TL | Hırka |
150 TL | Kazak |
ORDER BY ise verileri istenilen kriterlere göre sıralamaya yarar. Örneğin, bir e-ticaret sitesindeki ürünler veritabanınızda isim ve fiyat bilgilerini içeriyor olsun. İsimlere göre verileri alfabetik olarak, fiyatlara göre de artan veya azalan şekilde sıralayabilirsiniz.
ORDER BY kullanarak en ucuzdan en pahalıya doğru sıralayabilirsiniz:
Ürün | Fiyat |
---|---|
Eldiven | 25 TL |
Şapka | 30 TL |
Hırka | 130 TL |
Gömlek | 100 TL |
Kazak | 150 TL |
GROUP BY ve ORDER BY operatörlerini kullanarak veritabanındaki verileri daha anlaşılır ve etkili bir şekilde yönetebilirsiniz.
Verileri Değiştirme
MySQL veritabanında verileri değiştirmek oldukça kolaydır. Bu işlemi yapmak için, veritabanındaki tablolarda INSERT, UPDATE ve DELETE işlemlerini kullanabilirsiniz.
INSERT İşlemleri: Ekleme işlemi INSERT kullanılarak yapılır. Bu işlem, tabloya yeni verilerin eklenmesini sağlar. Yeni veriler eklendiğinde, veritabanındaki tüm sütunlardaki verileri içeren bir kayıt oluşturulur.
UPDATE İşlemleri: Tablodaki mevcut verileri güncelleme işlemi UPDATE kullanılarak yapılır. Bu işlem, bir veya birden fazla satırdaki verilerin değiştirilmesini sağlar. Örneğin, kullanıcının adını veya e-posta adresini güncelleyebilirsiniz.
DELETE İşlemleri: Verileri silmek için DELETE işlemini kullanabilirsiniz. Bu işlem, bir veya birden fazla satırdaki verileri siler. Özellikle veritabanınızda örneğin spam verileri varsa silme işlemi oldukça faydalıdır.
Bu veri değiştirme işlemleri oldukça önemlidir ve doğru bir şekilde yapılması gereklidir. Bu işlemleri yapmadan önce, veritabanında herhangi bir değişiklik yapmak istediğinize emin olmalısınız.
INSERT İşlemleri
MySQL veritabanında veri eklemek için INSERT komutunu kullanabilirsiniz. INSERT komutunu kullanırken öncelikle hangi tabloya veri eklemek istediğinizi belirtmeniz gerekir. Ardından eklenecek verileri belirtirsiniz. Örnek olarak, aşağıdaki sorgu ile 'kullanicilar' tablosuna yeni bir kullanıcı ekleyebilirsiniz:
kullanici_id | kullanici_adi | sifre | |
---|---|---|---|
1 | JohnDoe | 123456 | johndoe@example.com |
Tabloya birden fazla veri eklemek için ise VALUES komutu kullanılır. Örneğin, aşağıdaki sorgu ile 'kullanicilar' tablosuna iki yeni kullanıcı ekleyebilirsiniz:
INSERT INTO kullanicilar (kullanici_adi, sifre, email) VALUES ('JaneDoe', 'abcdef', 'janedoe@example.com'), ('BobSmith', 'qwerty', 'bobsmith@example.com');
INSERT işlemleriyle ilgili olarak şu önemli bir noktaya değinmek gerekir ki, verileri eklerken tablonun PRIMARY KEY alanının belirtilmesi gerekmektedir. Aksi takdirde veriler eklenemez.
UPDATE İşlemleri
UPDATE işlemi, veritabanındaki var olan verileri değiştirme işlemidir. Bu işlemi gerçekleştirmek için öncelikle UPDATE kelimesini kullanarak hangi tablodaki verileri güncelleyeceğinizi belirtmeniz gerekir. Daha sonra SET kelimesi ile birlikte güncellenecek alanları ve bu alanlara ne değerler atanacağını belirtmelisiniz.
Örneğin, bir kullanıcının ismini güncellemek isterseniz şu şekilde bir sorgu kullanabilirsiniz:
Örnek | TABLO: users |
---|---|
UPDATE users | SET name = 'Yeni İsim' |
WHERE id = 1; |
Bu sorgu, users tablosundaki ID'si 1 olan kullanıcının adını "Yeni İsim" olarak günceller.
UPDATE sorgusu kullanırken birden fazla alanı güncellemek isteyebilirsiniz. Bunu yapmak için SET kelimesinden sonra virgülle ayrılmış her alana özel değer atamalısınız.
Güncellemek istediğiniz verileri filtrelemek için WHERE kelimesini kullanabilirsiniz. Bu, veritabanındaki verileri belirli bir koşula göre sorgulamak için kullanılan bir operatördür.
Örneğin, users tablosundaki yaş değeri 25 olan kullanıcının ismini "Yeni İsim" ile değiştirmek istiyorsanız, şu sorguyu kullanabilirsiniz:
Örnek | TABLO: users |
---|---|
UPDATE users | SET name = 'Yeni İsim' |
WHERE age = 25; |
Bu sorgu, age değeri 25 olan kullanıcının adını "Yeni İsim" olarak günceller.
UPDATE sorgusunu kullanırken dikkat etmeniz gereken bir diğer önemli şey de veritabanındaki verilerin güncellenmesi sonrasında geri alınamayacağıdır. Bu nedenle, verilerinizi güncellemeden önce dikkatlice düşünmenizi ve doğru olduğundan emin olduğunuz değişiklikleri yapmanızı öneririz.
DELETE İşlemleri
MySQL veritabanında, TABLOLARDA yer alan verileri silmek için DELETE işlemi kullanılır. Bu işlem, bütün verileri ya da belirli bir şekilde filtrelenmiş verileri silmek için kullanılabilir. DELETE işlemi kullanırken, dikkatli olmanız ve verileri yanlışlıkla silmemeye özen göstermeniz önerilir.
DELETE işlemini kullanırken, nereye hangi koşullarla hangi verileri silmek istediğinizi belirtmeniz gerekir. Örneğin, sadece belirli bir kategoriye ait ürünleri silmek ya da belirli bir fiyat aralığına sahip ürünleri silmek isteyebilirsiniz. Bu durumda WHERE koşulu kullanarak bu verileri filtreleyebilirsiniz.
DELETE işlemi, veritabanınızda yer alan verileri kalıcı olarak sileceği için, verilerinizi yedeklemeyi unutmamanız önemlidir. Bu sayede, yanlışlıkla verilerinizi silseniz bile yedekten geri alabilirsiniz.
Veritabanı Fonksiyonları
Veritabanı fonksiyonları, MySQL veritabanı sisteminde çok önemli bir role sahiptir ve istatistiksel işlemler, veri analitiği ve raporlama için kullanılır. Bu fonksiyonlar, verilerinizi filtrelemek ve veritabanınızı daha verimli hale getirmek için kullanılır.
MySQL'de birçok kamusal fonksiyon mevcuttur. Bu fonksiyonların bazıları şöyledir:
COUNT fonksiyonu, tablodaki verileri sayarak bir sonuç almak için kullanılır. Bu fonksiyon sayesinde, herhangi bir veritabanında kaydedilen toplam kayıt sayısını öğrenebilirsiniz. Örneğin, "SELECT COUNT(*) FROM TableName" yazarak, TableName tablosundaki toplam kayıt sayısını alabilirsiniz.
SUM fonksiyonu, verilerinizi toplayarak bir sonuç almanızı sağlar. Örneğin, "SELECT SUM(ColumnName) FROM TableName" yazarak, TableName tablosundaki ColumnName sütunundaki tüm verileri toplayabilirsiniz.
AVG fonksiyonu, belirtilen bir sütundaki verilerin ortalama değerini hesaplar. Örneğin, "SELECT AVG(ColumnName) FROM TableName" yazdığınızda, TableName tablosundaki ColumnName sütunundaki tüm verilerin ortalamasını alabilirsiniz.
MIN ve MAX fonksiyonları, belirtilen bir sütundaki en düşük ve en yüksek değerleri bulur. Bu fonksiyonlar, özellikle verilerinizin bir aralıkta kalmasını istediğiniz zaman faydalıdır. Örneğin, "SELECT MIN(ColumnName) FROM TableName" yazarak, TableName tablosundaki ColumnName sütunundaki en küçük değeri bulabilirsiniz.
Ayrıca, kesme, dizi işlemleri ve diğer bazı araçlar gibi diğer fonksiyonlar da mevcuttur. Bu fonksiyonların, MySQL veritabanında en verimli şekilde kullanılması için doğru bir şekilde anlaşılması gerekmektedir.
COUNT Fonksiyonu
COUNT fonksiyonu, veritabanındaki tablonuzdaki kayıtları saymanızı sağlar. Bu fonksiyonla birlikte, tablonuzdaki bir veya birden fazla sütunu sayarak sonuçları aldığınızda, tablonuzdaki özet istatistikleri görebilirsiniz. Bu istatistikleri kullanarak, verilerdeki belli bir kalıbı veya trendi görebilirsiniz.
Örneğin, bir e-ticaret sitesindeki satılan ürünlerin sayısını ölçmek istiyorsanız, COUNT fonksiyonunu kullanarak bunu kolayca yapabilirsiniz. Aynı şekilde, bir şehirdeki müşterilerin sayısını ölçmek de mümkündür. COUNT fonksiyonu, verilerin özetine bakarak herhangi bir kalıplaşmış sonuç elde etmenize yardımcı olur.
Tablonuzdaki verileri saymak için COUNT fonksiyonunu kullanmak oldukça kolaydır. Sadece tablo adı ve saymak istediğiniz sütunların adını belirtmeniz yeterlidir. Örneğin, aşağıdaki SQL sorgusu, "customers" adlı tablodaki "first_name" sütunundaki kayıtların sayısını hesaplar:
SQL Sorgusu | Sonuç |
---|---|
SELECT COUNT(first_name) FROM customers; | 100 |
Yukarıdaki sorgu, "customers" tablosundaki "first_name" sütunundaki toplam kayıtların sayısını verir. Bu fonksiyonu kullanarak, daha karmaşık sorgular da oluşturabilirsiniz. Örneğin, bir şehirdeki müşterilerin sayısını ölçmek istediğinizde şöyle bir sorgu yazabilirsiniz:
SQL Sorgusu | Sonuç |
---|---|
SELECT COUNT(*) FROM customers WHERE city = 'Istanbul'; | 30 |
Bu sorgu, "customers" tablosundaki şehir sütunundaki 'Istanbul' değerine sahip kayıtların sayısını hesaplar.
Count fonksiyonu armağanı kullanarak, elinizdeki verilerin özetine kolayca bakabilirsiniz. Bu fonksiyonu doğru bir şekilde kullanarak, veri analizi yapabilir ve daha doğru kararlar alabilirsiniz.
SUM Fonksiyonu
SUM fonksiyonu, bir tablodaki belirli bir sütundaki verilerin toplamını almak için kullanılır. Örneğin, bir satış veritabanındaki ürünlerin satışlarını toplamayı düşünelim. SUM fonksiyonunu kullanarak, tüm satışların toplamını alabilirsiniz.
Örneğin, aşağıdaki tablodaki 'sales' sütunundaki tüm verilerin toplamını bulmak için SUM fonksiyonunu kullanabilirsiniz:
Product | Sales |
---|---|
Product A | 2000 |
Product B | 1500 |
Product C | 3000 |
Bu durumda, SUM(sales) fonksiyonunu kullanarak, üç ürünün satışlarının toplamını alabilirsiniz. Fonksiyon aşağıdaki şekilde yazılır:
- SUM(sales)
Ve sonuç olarak, tüm satışların toplamı olan 6500 elde edilir.
SUM fonksiyonu, tek bir sütunda belirli bir veri türündeki değerleri toplamak için idealdir. Ayrıca, GROUP BY fonksiyonu ile kullanarak, belirli bir kategorideki toplam verileri gruplamak için kullanılabilir. Örneğin, 'Product' sütununa göre gruplayarak ürün satışları toplamını alabilirsiniz.