🧚 Dengar! Beekeeper Studio adalah GUI database yang cepat, modern, dan open source Unduh
14 Februari 2024 Oleh Matthew Rathbone

Pendahuluan

Pengurangan nilai adalah operasi dasar di database SQL mana pun, termasuk SQLite. Memahami cara melakukan pengurangan dan memanfaatkannya dalam query Anda dapat sangat meningkatkan manipulasi dan analisis data. Panduan ini bertujuan menjelaskan pengurangan di SQLite secara gamblang, dengan contoh yang jelas beserta logika di baliknya. Entah Anda sedang merapikan data keuangan, menghitung selisih waktu, atau sekadar mengolah angka, menguasai pengurangan di SQLite akan meningkatkan kemampuan SQL Anda.

Dasar-Dasar Pengurangan di SQLite

SQLite, seperti database SQL lainnya, mendukung operasi aritmetika dasar: penjumlahan, pengurangan, perkalian, dan pembagian. Dengan operator -, Anda bisa dengan mudah mengurangkan satu nilai dari nilai lainnya.

Pengurangan Sederhana

-- Subtracting two numbers
SELECT 10 - 5 AS difference;

Output yang Diharapkan

difference
----------
5

Mengurangkan Kolom

Dalam skenario yang lebih praktis, Anda mungkin ingin mengurangkan satu kolom dari kolom lainnya. Hal ini sangat mudah dilakukan di SQLite.

-- Assuming a table 'financials' with columns 'revenue' and 'expenses'
SELECT revenue, expenses, revenue - expenses AS profit FROM financials;

Query ini menghitung keuntungan dengan mengurangkan pengeluaran dari pendapatan untuk setiap baris di tabel financials.

Teknik Pengurangan Lanjutan

Pengurangan tidak terbatas pada aritmetika sederhana. Pengurangan bisa menjadi bagian dari ekspresi yang lebih kompleks, termasuk yang melibatkan tanggal dan waktu.

Bekerja dengan Tanggal

SQLite memungkinkan Anda mengurangkan satu tanggal dari tanggal lain untuk mencari selisih harinya. Namun, ini memerlukan fungsi julianday, yang mengonversi tanggal menjadi angka hari Julian. Mengurangkan angka-angka ini akan menghasilkan selisih dalam hari.

CREATE TABLE events (
    title TEXT,
    start DATE,
    end DATE);
INSERT INTO events VALUES('Tech Conference', '2024-02-28', '2024-03-02');

Untuk mencari durasi acara:

SELECT title, julianday(end) - julianday(start) AS 'duration' 
FROM events;

Output yang Diharapkan:

Tech Conference   2.0

Pengurangan Bersyarat dengan CASE

Anda dapat melakukan pengurangan bersyarat menggunakan pernyataan CASE. Ini berguna untuk perhitungan yang lebih detail yang bergantung pada kondisi tertentu.

-- Assuming a table 'orders' with columns 'quantity' and 'discount_applied'
SELECT quantity, discount_applied,
       CASE
           WHEN discount_applied THEN quantity - 1
           ELSE quantity
       END AS final_quantity
FROM orders;

Contoh ini mengurangi jumlah sebanyak satu jika diskon diterapkan, sehingga menunjukkan cara mengurangkan nilai secara bersyarat.

Contoh Penggunaan Praktis

Menghitung Usia

Salah satu penggunaan umum adalah menghitung usia seseorang berdasarkan tanggal lahirnya.

SELECT name, birthdate,
       (strftime('%Y', 'now') - strftime('%Y', birthdate)) - (strftime('%m-%d', 'now') < strftime('%m-%d', birthdate))
       AS age
FROM people;

Query ini menghitung usia dengan mengurangkan tahun lahir dari tahun saat ini, lalu menyesuaikannya jika hari ini masih sebelum ulang tahun orang tersebut di tahun ini.

Laporan Keuangan

Pengurangan sangat penting dalam laporan keuangan, misalnya untuk menghitung perubahan pengeluaran bulanan.

-- Assuming a table 'monthly_expenses' with columns 'month' and 'amount'
SELECT month,
       amount - LAG(amount) OVER (ORDER BY month) AS monthly_change
FROM monthly_expenses;

Contoh ini menggunakan window function LAG untuk mengurangkan pengeluaran bulan sebelumnya dari pengeluaran bulan ini, sehingga menunjukkan kekuatan pengurangan dalam analisis keuangan.

Kesimpulan

Pengurangan di SQLite adalah alat serbaguna dalam perangkat SQL Anda. Mulai dari aritmetika dasar hingga logika bersyarat yang kompleks dan manipulasi tanggal, memahami cara menggunakan pengurangan secara efektif dapat membuka wawasan yang lebih dalam tentang data Anda. Ingat, latihan membuat sempurna. Cobalah contoh-contoh ini dan terapkan pengurangan dalam query SQL Anda untuk melihat bagaimana hal itu dapat meningkatkan kemampuan analisis dan pelaporan data Anda.

Beekeeper Studio Adalah GUI Database Gratis & Open Source

Tool query & editor SQL terbaik yang pernah saya pakai. Semua yang saya butuhkan untuk mengelola database ada di sini. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio cepat, intuitif, dan mudah digunakan. Beekeeper mendukung banyak sekali database, dan berjalan mulus di Windows, Mac, dan Linux.

Versi Linux Beekeeper punya fitur 100% lengkap, tanpa potong kompas, tanpa kompromi fitur.

Apa Kata Pengguna Tentang Beekeeper Studio

★★★★★
"Beekeeper Studio sepenuhnya menggantikan alur kerja SQL lama saya. Cepat, intuitif, dan membuat pekerjaan database kembali menyenangkan."
— Alex K., Database Developer
★★★★★
"Saya sudah mencoba banyak GUI database, tetapi Beekeeper punya keseimbangan sempurna antara fitur dan kesederhanaan. Langsung berfungsi."
— Sarah M., Full Stack Engineer

Siap Meningkatkan Alur Kerja SQL Anda?

download Unduh Gratis