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!
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