ID (Indonesia) Translation

PostgreSQL - Ekspresi

Halo teman-teman, para ahli basis data masa depan! Hari ini, kita akan melompat ke dunia yang menarik dari ekspresi PostgreSQL. Jangan khawatir jika Anda baru saja memulai; kita akan mulai dari dasar dan perlahan-lahan naik tingkat. Pada akhir panduan ini, Anda akan menciptakan ekspresi seperti seorang ahli!

PostgreSQL - Expressions

Apa Itu Ekspresi di PostgreSQL?

Sebelum kita masuk ke hal-hal spesifik, mari kita mengerti apa itu ekspresi. Di PostgreSQL, ekspresi adalah kombinasi dari satu atau lebih nilai, operator, dan fungsi yang dievaluasi menjadi nilai tunggal. Bayangkan seperti resep: Anda mencampur berbagai bahan (nilai) menggunakan berbagai peralatan (operator dan fungsi) untuk menciptakan makanan yang lezat (hasil).

Sekarang, mari kita jelajahi berbagai jenis ekspresi di PostgreSQL.

PostgreSQL - Ekspresi Boolean

Ekspresi boolean mirip dengan pertanyaan benar/salah dalam ujian Anda. Mereka dievaluasi menjadi TRUE atau FALSE. Ini sangat berguna ketika Anda ingin menyaring data atau membuat keputusan dalam query basis data Anda.

Operator Boolean Dasar

Berikut adalah tabel operator boolean umum di PostgreSQL:

Operator Deskripsi Contoh
AND Mengembalikan TRUE jika kedua kondisi benar a AND b
OR Mengembalikan TRUE jika setidaknya satu kondisi benar a OR b
NOT Menyebalkan hasil NOT a

Mari kita lihat contohnya:

SELECT * FROM students WHERE age >= 18 AND grade = 'A';

Query ini memilih semua murid yang berusia 18 atau lebih dan mendapatkan nilai 'A'. Itu seperti mengatakan, "Tampilkan semua murid dewasa yang mendapatkan nilai A!"

SELECT * FROM products WHERE category = 'Electronics' OR price > 1000;

Ini mengambil semua produk yang berada dalam kategori 'Electronics' atau harganya lebih dari $1000. Itu seperti bertanya, "Produk teknologi tingkat tinggi atau produk teknologi apa yang kita punya?"

Operator Perbandingan

PostgreSQL juga menyediakan operator perbandingan untuk membuat ekspresi boolean:

Operator Deskripsi
= Sama dengan
<> atau != Tidak sama dengan
< Kurang dari
> Lebih besar dari
<= Kurang dari atau sama dengan
>= Lebih besar atau sama dengan

Contoh:

SELECT name, salary FROM employees WHERE salary > 50000;

Query ini menemukan semua karyawan dengan gaji lebih dari $50,000. Itu seperti bertanya ke HR, "Siapa saja karyawan terbaik kita?"

PostgreSQL - Ekspresi Numerik

Ekspresi numerik di PostgreSQL melibatkan operasi matematika. Itu seperti masalah matematika yang Anda kerjakan di sekolah, tapi sekarang mereka membantu Anda menghitung angka di basis data Anda!

Operator Aritmetik

Berikut adalah operator aritmetik dasar:

Operator Deskripsi Contoh
+ Penjumlahan a + b
- Pengurangan a - b
* Perkalian a * b
/ Pembagian a / b
% Modulo (sisa) a % b
^ Eksponensial a ^ b

Mari kita gunakan ini dalam beberapa query:

SELECT product_name, price, price * 0.9 AS discounted_price
FROM products;

Query ini menghitung diskon 10% untuk semua produk. Itu seperti menjadi pemilik toko yang dermawan yang sedang melakukan penjualan!

SELECT employee_name, salary, salary + (salary * 0.05) AS new_salary
FROM employees;

Di sini, kita memberikan kenaikan gaji 5% kepada semua orang. Tidak akan sia-sia, kan?

Fungsi Matematika

PostgreSQL juga menyediakan berbagai fungsi matematika. Berikut adalah beberapa yang umum:

Fungsi Deskripsi
ABS(n) Nilai mutlak
ROUND(n, m) Bulatkan ke m desimal
POWER(x, y) x pangkat y
SQRT(n) Akar kuadrat

Contoh:

SELECT order_id, total_amount, ROUND(total_amount, 2) AS rounded_total
FROM orders;

Query ini membulatkan jumlah total ke dua desimal, memastikan keuangan kita terlihat rapih dan rapi.

PostgreSQL - Ekspresi Tanggal

Ekspresi tanggal di PostgreSQL memungkinkan Anda untuk memanipulasi dan menghitung tanggal dan waktu. Itu seperti kalendar dan jam digital Anda digabungkan!

Fungsi Tanggal/Waktu

PostgreSQL menyediakan banyak fungsi untuk bekerja dengan tanggal dan waktu. Berikut adalah beberapa yang umum:

Fungsi Deskripsi
CURRENT_DATE Tanggal saat ini
CURRENT_TIME Waktu saat ini
CURRENT_TIMESTAMP Tanggal dan waktu saat ini
AGE(timestamp, timestamp) Menghitung perbedaan antara dua timestamp
DATE_PART(text, timestamp) Mendapatkan subfield dari nilai tanggal/waktu

Mari kita lihat contohnya:

SELECT username, registration_date,
AGE(CURRENT_DATE, registration_date) AS account_age
FROM users;

Query ini menghitung berapa lama setiap pengguna terdaftar. Itu seperti memeriksa "umur" setiap akun!

SELECT event_name, event_date,
DATE_PART('day', event_date) AS day_of_month
FROM events;

Di sini, kita mengambil hari bulan dari setiap tanggal acara. Itu sangat berguna untuk mengatur acara berdasarkan hari!

Aritmetik Interval

PostgreSQL memungkinkan Anda melakukan aritmetik dengan tanggal dan interval. Interval mewakili durasi waktu.

SELECT order_date,
order_date + INTERVAL '7 days' AS expected_delivery_date
FROM orders;

Query ini menghitung tanggal pengiriman yang diharapkan 7 hari setelah tanggal pemesanan. Itu seperti menjadi manajer logistik, merencanakan semua pengiriman!

Dan begitu saja, teman-teman! Kita telah berjalan melalui negeri ekspresi PostgreSQL, dari logika boolean ke penghitungan angka ke "perjalanan waktu" (well, sebagian). Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba ekspresi ini di tempat latihan basis data Anda. Selamat mencari!

Credits: Image by storyset