0Pricing
SQL Academy · Ders

Aritmetik ve İşleçler

SQL'de toplama, çıkarma, çarpma ve bölme yapın.

Aritmetik ve İşleçler, CoddyKit'te ücretsiz bir SQL Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SQL Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SQL Academy kursu toplamda 4 dersten oluşur.

SELECT İçinde Aritmetik İşlemler

SQL yalnızca satırları getirmek için değildir. Aritmetik operatörleri kullanarak değerleri doğrudan bir sorgunun içinde hesaplayabilirsiniz.

Bu derste sütunları ve sabit değerleri kullanarak toplama, çıkarma, çarpma ve bölme işlemleri yapacak, sonuçlara ad verecek ve PostgreSQL'in her sonucun türüne nasıl karar verdiğini anlayacaksınız.

order_items tablosunda quantity ve unit_price sütunlarının bulunduğunu düşünün. Uygulama koduna dokunmadan bir satır toplamı hesaplayabiliriz.

SELECT quantity, unit_price, quantity * unit_price AS line_total
FROM order_items;

Beş Aritmetik Operatör

PostgreSQL olağan operatörleri destekler:

  • + toplama
  • - çıkarma
  • * çarpma
  • / bölme
  • % kalan

Bunlar, tüm programlama dillerindeki gibi, sayısal sütunlar ve sabit değerler üzerinde çalışır. Aşağıdaki sorgu her birini kullanımda gösterir.

SELECT
  10 + 3  AS sum,
  10 - 3  AS difference,
  10 * 3  AS product,
  10 / 3  AS quotient,
  10 % 3  AS remainder;

Operatörlerin Öncelik Sırası

SQL, standart matematiksel işlem önceliğini izler: *, / ve % işlemleri + ve - işlemlerinden önce uygulanır.

Amacı açıkça belirtmek ve varsayılan sırayı değiştirmek için parantezleri kullanın. Aşağıdaki iki ifade birbirinden çok farklı sonuçlar üretir.

SELECT
  2 + 3 * 4        AS without_parens,  -- 14
  (2 + 3) * 4      AS with_parens;     -- 20

İndirimli Fiyat Hesaplama

Yaygın bir gerçek dünya görevi: yüzdesel indirim uygulamak. Fiyatı (1 - discount_rate) ile çarpın.

Burada discount_rate bir kesir olarak saklanır (0.15 = %15). Parantezler, çıkarma işleminin çarpmadan önce yapılmasını garanti eder.

SELECT
  product_id,
  price,
  discount_rate,
  price * (1 - discount_rate) AS final_price
FROM products;

Sütunlar Arasında Aritmetik İşlemler

İşlenenlerin sabit değerler olması gerekmez. Tek bir ifadede birden çok sütunu birleştirebilirsiniz.

Aşağıda satış başına net kârı hesaplıyoruz: gelirden maliyeti çıkarıyor ve sonucu satılan miktara göre ölçeklendiriyoruz.

SELECT
  sale_id,
  (sale_price - cost) * quantity AS profit
FROM sales;

Sonuçları AS ile Adlandırma

Hesaplanan sütunlara takma ad vermezseniz ?column? gibi otomatik oluşturulan adlar alır. Okunabilir adlar vermek için her zaman AS kullanın.

Takma ad, araçlarınızda ve raporlarınızda sütuna daha açık biçimde başvurmanızı da sağlar.

SELECT
  base_salary,
  base_salary * 0.10 AS bonus,
  base_salary + base_salary * 0.10 AS total_pay
FROM employees;

WHERE İçinde Aritmetik

Aritmetiği yalnızca SELECT içinde değil, WHERE yan tümcesinde de kullanabilirsiniz.

Bu, hesaplanan toplamı 100'den büyük olan siparişleri filtreler. Not: bir sütuna matematiksel işlem uygulamak dizin kullanımını engelleyebilir; bu nedenle performans önemli olduğunda filtrelerde doğrudan sütunları tercih edin.

SELECT order_id, quantity, unit_price
FROM order_items
WHERE quantity * unit_price > 100;

Sonuç Türleri İşlenenleri İzler

PostgreSQL sonuç türünü işlenenlerden çıkarır. Tam sayı + tam sayı bir tam sayı verir; taraflardan biri numeric veya float ise sonuç da öyle olur.

Bu özellikle daha sonra ele alacağımız bölme işleminde önemlidir. Şimdilik türlerin karıştırılmasının sonucu nasıl daha üst bir türe dönüştürdüğüne dikkat edin.

SELECT
  pg_typeof(4 + 2)        AS int_type,      -- integer
  pg_typeof(4 + 2.0)      AS numeric_type,  -- numeric
  pg_typeof(4 * 1.5);                        -- numeric

Kalan Operatörü

% tam sayı bölmesinin kalanını döndürür. Her N'inci satır gibi döngüsel mantıklarda veya çift ve tek değerleri denetlemede kullanışlıdır.

Aşağıda % 2 = 0 kullanarak çift ürün kimliklerini buluyoruz.

SELECT product_id, name
FROM products
WHERE product_id % 2 = 0;

Aritmetik Kullanarak Değerleri Güncelleme

Aritmetik yalnızca SELECT ile sınırlı değildir. Saklanan değerleri ayarlamak için UPDATE içinde de kullanabilirsiniz.

Bu, bir kategorideki her fiyatı %5 artırır. Sağdaki ifade her satır için değerlendirilir.

UPDATE products
SET price = price * 1.05
WHERE category = 'electronics';

NULL Değerine Dikkat Edin

NULL içeren her aritmetik işlem NULL üretir; çünkü sonuç bilinmiyordur.

Bir sütun eksik olabilirse matematik yapmadan önce varsayılan bir değer sağlamak için onu COALESCE ile sarın.

SELECT
  base + NULL                     AS is_null,      -- NULL
  base + COALESCE(bonus, 0)       AS safe_total
FROM payroll;

Hızlı Kontrol

PostgreSQL'de 2 + 6 / 2 ifadesi neye değerlendirilir?

Özet

Değerleri doğrudan SQL içinde hesaplayabilirsiniz:

  • + - * / % temel operatörlerdir
  • *, / ve % işlemleri + ve - işlemlerinden önce uygulanır; açıkça belirtmek için parantez kullanın
  • Hesaplanan sütunlara AS ile takma ad verin
  • Aritmetik SELECT, WHERE ve UPDATE içinde çalışır
  • Sonuç türü işlenenleri izler ve herhangi bir NULL işleneni sonucu NULL yapar

Sonraki derste bu sayısal sonuçları yuvarlama ve kesme işlemlerini ele alacağız.

Sıkça Sorulan Sorular

“Aritmetik ve İşleçler” dersi ücretsiz mi?

Evet — “Aritmetik ve İşleçler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SQL Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SQL Academy kursu toplamda 4 dersten oluşur.

“Aritmetik ve İşleçler” dersinde ne öğreneceğim?

SQL'de toplama, çıkarma, çarpma ve bölme yapın. SQL Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

SQL Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te SQL Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Aritmetik ve İşleçler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu SQL Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her SQL Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Aritmetik ve İşleçler
  2. Yuvarlama ve Kesme
  3. Tam Sayı ve Ondalık Bölme
  4. Yararlı Matematik İşlevleri
← SQL Academy Sayfasına Dön