SQL - Operator
Selamat datang, para ahli basis data masa depan! Hari ini, kita akan melihat dunia magis operator SQL. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya – kita akan mulai dari awal dan tingkatkan kemampuan kita. Pada akhir tutorial ini, Anda akan bisa memanggil data seperti yang terbaik!
Apa Itu Operator SQL?
Mari mulai dengan dasar-dasar. Operator SQL adalah seperti alat khusus dalam kotak alat basis data Anda. Itu membantu Anda melakukan operasi pada data Anda, baik Anda sedang membandingkan nilai, melakukan matematika, atau menggabungkan informasi. Picturkan operator sebagai kata kerja dalam kalimat SQL Anda – mereka membuat hal-hal terjadi!
Misalnya, ketika Anda katakan "Saya ingin semua pelanggan yang berusia lebih dari 30 tahun," bagian "lebih dari" adalah operator. Itu memberitahu basis data bagaimana memfilter data Anda.
Jenis Operator di SQL
Sekarang, mari jelajahi jenis-jenis operator di SQL. Kita akan mengklasifikasikan mereka dan memberikan contoh untuk setiap jenis. Siapkan diri Anda, karena kita akan mengambil perjalanan kereta gantung melalui tempat bermain operator!
1. Operator Aritmetik
Operator ini membantu Anda melakukan matematika dengan data Anda. Berikut adalah tabel operator aritmetik:
Operator | Deskripsi | Contoh |
---|---|---|
+ | Penambahan | 5 + 3 = 8 |
- | Pengurangan | 7 - 2 = 5 |
* | Perkalian | 4 * 6 = 24 |
/ | Pembagian | 15 / 3 = 5 |
% | Modulus (sisa) | 17 % 5 = 2 |
mari lihat contohnya:
SELECT product_name, price, price * 1.1 AS price_with_tax
FROM products;
Dalam contoh ini, kita menghitung harga baru yang termasuk pajak 10%. Operator *
mengalikan harga asli dengan 1.1.
2. Operator Perbandingan
Operator ini membantu Anda membandingkan nilai. Mereka sangat berguna untuk menyaring data. Berikut adalah tabel operator perbandingan:
Operator | Deskripsi | Contoh |
---|---|---|
= | Sama dengan | age = 30 |
<> | Tidak sama dengan | status <> 'Completed' |
> | Lebih besar dari | price > 100 |
< | Lebih kecil dari | quantity < 5 |
>= | Lebih besar atau sama dengan | rating >= 4 |
<= | Lebih kecil atau sama dengan | discount <= 0.2 |
mari gunakan ini dalam sebuah query:
SELECT customer_name, age
FROM customers
WHERE age > 30 AND status = 'Active';
Query ini menemukan semua pelanggan aktif yang berusia lebih dari 30 tahun. Operator >
memeriksa usia di atas 30, dan operator =
memastikan status tepat 'Active'.
3. Operator Logika
Operator logika membantu Anda menggabungkan beberapa kondisi. Mereka seperti lem yang menggabungkan query Anda yang kompleks. Berikut adalah tabel operator logika:
Operator | Deskripsi |
---|---|
AND | Benar jika kedua kondisi benar |
OR | Benar jika salah satu kondisi benar |
NOT | Membalikkan hasil kondisi |
mari lihat bagaimana kita bisa menggunakannya:
SELECT product_name, price, category
FROM products
WHERE (category = 'Electronics' OR category = 'Computers')
AND price < 1000
AND NOT discontinued;
Query ini menemukan produk dalam kategori Elektronik atau Komputer, harga di bawah $1000, dan belum dihentikan. Itu seperti mengatakan ke basis data, "Beri saya semua perangkat menarik yang tidak akan merusak dompet dan masih tersedia!"
4. Operator LIKE
Operator LIKE adalah teman terbaik Anda saat mencari pola dalam data teks. Itu menggunakan wildcard untuk mencocokkan bagian string:
- % : Cocokkan jumlah karakter apapun
- _ : Cocokkan karakter tunggal
Berikut adalah contoh:
SELECT customer_name, email
FROM customers
WHERE email LIKE '%@gmail.com';
Query ini menemukan semua pelanggan dengan alamat Gmail. Wildcard %
cocokkan semua karakter sebelum '@gmail.com'.
5. Operator IN
Operator IN adalah singkatan untuk menggabungkan beberapa kondisi OR. Itu sangat membantu saat Anda mencari kesesuaian dalam daftar nilai.
SELECT product_name, category
FROM products
WHERE category IN ('Books', 'Movies', 'Music');
Query ini mengambil semua produk dalam kategori Buku, Film, atau Musik. Itu jauh lebihbersih daripada menulis category = 'Books' OR category = 'Movies' OR category = 'Music'
.
6. Operator BETWEEN
Operator BETWEEN membantu Anda menemukan nilai dalam rentang. Itu inklusif, berarti itu termasuk nilai batas.
SELECT order_id, order_date, total_amount
FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';
Query ini menemukan semua pesanan yang ditempatkan di tahun 2023. Itu seperti mengatakan, "Tampilkan semua hal dari Tahun Baru hingga Malam Tahun Baru!"
Precedence Operator SQL
Sekarang kita telah bertemu dengan semua operator yang menakjubkan ini, itu penting untuk mengetahui bagaimana SQL menentukan operator mana yang akan dievaluasi terlebih dahulu saat Anda menggunakan beberapa operator dalam query tunggal. Ini disebut precedence operator.
Berikut adalah tabel yang disederhanakan precedence operator SQL, dari yang tertinggi ke yang terendah:
- Parentheses ()
- Multiplication/Division (*, /)
- Addition/Subtraction (+, -)
- Comparison operators (=, <>, <, >, <=, >=)
- NOT
- AND
- OR
mari lihat ini dalam aksi:
SELECT product_name, price, category
FROM products
WHERE category = 'Electronics' AND (price < 500 OR rating > 4);
Dalam query ini, SQL akan:
- Evaluasi kondisi di dalam parentheses terlebih dahulu (price < 500 OR rating > 4)
- Kemudian terapkan operator AND dengan kondisi kategori
Ini memberikan kita semua elektronik yang sia-sia di bawah $500 atau memiliki penilaian di atas 4.
Ingat, Anda selalu bisa menggunakan parentheses untuk secara eksplisit mengontrol urutan operasi jika Anda kurang yakin atau ingin mengganti precedence default.
Dan itu dia, teman-teman! Anda telah menyelesaikan kursus cepat dalam operator SQL. Dengan alat ini di sabuk Anda, Anda sudah dalam jalur untuk menjadi maestro manipulasi data. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba operator ini dalam query Anda sendiri. Selamat coding!
Credits: Image by storyset