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; -- 20Menghitung 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); -- numericOperator 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, danUPDATE - Tipe hasil mengikuti operannya, dan operan
NULLapa pun membuat hasilnya menjadiNULL
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
- Aritmetika dan Operator
- Pembulatan dan Pemotongan
- Pembagian Bilangan Bulat vs Desimal
- Fungsi Matematika yang Berguna