0Pricing
SQL Academy · Pelajaran

Aritmetika dan Operator

Menambah, mengurangi, mengalikan, dan membagi dalam SQL.

Aritmetika dan Operator adalah pelajaran SQL Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SQL Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SQL Academy mencakup 4 pelajaran total.

Melakukan Perhitungan dalam SELECT

SQL bukan hanya untuk mengambil baris. Anda dapat menghitung nilai langsung di dalam kueri menggunakan operator aritmetika.

Dalam pelajaran ini, Anda akan menjumlahkan, mengurangkan, mengalikan, dan membagi menggunakan kolom serta nilai konstan, memberi nama pada hasilnya, dan memahami cara PostgreSQL menentukan tipe setiap hasil.

Bayangkan tabel order_items dengan kolom quantity dan unit_price. Kita dapat menghitung total baris tanpa menyentuh kode aplikasi.

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

Lima Operator Aritmetika

PostgreSQL mendukung operator yang umum digunakan:

  • + penjumlahan
  • - pengurangan
  • * perkalian
  • / pembagian
  • % modulo (sisa pembagian)

Operator-operator tersebut bekerja pada kolom numerik dan nilai konstan seperti dalam bahasa pemrograman apa pun. Kueri di bawah ini menunjukkan penggunaan masing-masing operator.

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

Prioritas Operator

SQL mengikuti prioritas matematika standar: *, /, dan % memiliki prioritas lebih tinggi daripada + dan -.

Gunakan tanda kurung untuk memperjelas maksud dan mengesampingkan urutan bawaan. Kedua ekspresi di bawah ini menghasilkan nilai yang sangat berbeda.

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

Menghitung Harga Setelah Diskon

Tugas nyata yang umum adalah menerapkan diskon persentase. Kalikan harga dengan (1 - discount_rate).

Di sini, discount_rate disimpan sebagai pecahan (0.15 = 15%). Tanda kurung memastikan pengurangan dilakukan sebelum perkalian.

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

Aritmetika Antar-Kolom

Operan tidak harus berupa nilai konstan. Anda dapat menggabungkan beberapa kolom dalam satu ekspresi.

Di bawah ini kita menghitung laba bersih per penjualan: pendapatan dikurangi biaya, lalu dikalikan dengan jumlah yang terjual.

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

Memberi Nama Hasil dengan AS

Kolom hasil perhitungan mendapatkan nama yang dibuat otomatis seperti ?column? kecuali Anda memberinya alias. Selalu gunakan AS untuk memberikan nama yang mudah dibaca.

Alias juga memungkinkan Anda merujuk kolom dengan lebih jelas dalam alat dan laporan yang Anda gunakan.

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

Aritmetika dalam WHERE

Anda juga dapat menggunakan aritmetika dalam klausa WHERE, bukan hanya dalam SELECT.

Ini menyaring pesanan dengan total hasil perhitungan yang melebihi 100. Catatan: menerapkan operasi matematika pada kolom dapat mencegah penggunaan indeks, jadi gunakan kolom apa adanya dalam penyaring jika kinerja penting.

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

Tipe Hasil Mengikuti Operan

PostgreSQL menyimpulkan tipe hasil dari operannya. Bilangan bulat + bilangan bulat menghasilkan bilangan bulat; jika salah satu sisi berupa numeric atau float, hasilnya juga demikian.

Hal ini terutama penting dalam pembagian, yang akan kita bahas nanti. Untuk saat ini, perhatikan bahwa pencampuran tipe dapat membuat hasil menggunakan tipe yang lebih luas.

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

Operator Modulo

% mengembalikan sisa dari pembagian bilangan bulat. Operator ini berguna untuk logika siklis, seperti "setiap baris ke-N" atau untuk memeriksa nilai genap dan ganjil.

Di bawah ini kita mencari ID produk genap menggunakan % 2 = 0.

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

Memperbarui Nilai dengan Aritmetika

Aritmetika tidak terbatas pada SELECT. Anda dapat menggunakannya dalam UPDATE untuk menyesuaikan nilai yang tersimpan.

Ini menaikkan setiap harga dalam suatu kategori sebesar 5%. Ekspresi di sebelah kanan dievaluasi untuk setiap baris.

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

Waspadai NULL

Operasi aritmetika apa pun yang melibatkan NULL menghasilkan NULL, karena hasilnya tidak diketahui.

Jika suatu kolom mungkin tidak memiliki nilai, bungkus kolom tersebut dengan COALESCE untuk memberikan nilai bawaan sebelum melakukan perhitungan.

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

Uji Cepat

Berapa nilai ekspresi 2 + 6 / 2 di PostgreSQL?

Ringkasan

Anda dapat menghitung nilai langsung dalam SQL:

  • + - * / % adalah operator utama
  • *, /, dan % memiliki prioritas lebih tinggi daripada + dan -; gunakan tanda kurung agar maksudnya jelas
  • Beri alias pada kolom hasil perhitungan dengan AS
  • Aritmetika dapat digunakan dalam SELECT, WHERE, dan UPDATE
  • Tipe hasil mengikuti operannya, dan operan NULL apa pun membuat hasilnya menjadi NULL

Selanjutnya, kita akan membahas pembulatan dan pemotongan hasil numerik tersebut.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Aritmetika dan Operator” gratis?

Ya — teks lengkap “Aritmetika dan Operator” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SQL Academy, upgrade ke CoddyKit PRO. Kursus SQL Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Aritmetika dan Operator”?

Menambah, mengurangi, mengalikan, dan membagi dalam SQL. Kamu berlatih SQL Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai SQL Academy?

Tidak diperlukan pengalaman sebelumnya. SQL Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Aritmetika dan Operator” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran SQL Academy ini?

Ya. Setiap pelajaran SQL Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Aritmetika dan Operator
  2. Pembulatan dan Pemotongan
  3. Pembagian Bilangan Bulat vs Desimal
  4. Fungsi Matematika yang Berguna
← Kembali ke SQL Academy