SQL - Operators
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 naik tingkat perlahan-lahan. Pada akhir tutorial ini, Anda akan dapat memanggil data seperti yang terbaik!
Apa Itu Operator SQL?
Marilah kita mulai dengan dasar. Operator SQL adalah seperti alat khusus dalam kotak peralatan basis data Anda. Itu membantu Anda melakukan operasi pada data Anda, baik Anda sedang membandingkan nilai, melakukan matematika, atau menggabungkan informasi. PERTimbangkan operator sebagai kata kerja dalam kalimat SQL Anda - mereka membuat hal-hal terjadi!
Misalnya, ketika Anda mengatakan "Saya ingin semua pelanggan berusia lebih dari 30 tahun," bagian "lebih besar dari" adalah operator. Itu memberitahu basis data bagaimana memfilter data Anda.
Jenis Operator dalam SQL
Sekarang, mari kita jelajahi jenis-jenis operator dalam 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. Ini 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 |
Marilah kita lihat ini dalam aksi:
SELECT product_name, price, price * 1.1 AS price_with_tax
FROM products;
Dalam contoh ini, kita menghitung harga baru yang termasuk 10% pajak. Operator *
mengalikan harga asli dengan 1.1.
2. Operator Perbandingan
Operator ini membantu Anda membandingkan nilai. Mereka sangat berguna untuk menyaring data. Ini 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 |
Marilah kita gunakan ini dalam sebuah query:
SELECT customer_name, age
FROM customers
WHERE age > 30 AND status = 'Active';
Query ini menemukan semua pelanggan aktif di atas 30 tahun. Operator >
memeriksa umur 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. Ini adalah tabel operator logika:
Operator | Deskripsi |
---|---|
AND | Benar jika kedua kondisi benar |
OR | Benar jika salah satu kondisi benar |
NOT | Membalikkan hasil kondisi |
Marilah kita 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 gadget yang cool yang tidak akan merusak dompet dan masih tersedia!"
4. Operator LIKE
Operator LIKE adalah teman terbaik Anda saat Anda mencari pola dalam data teks. Itu menggunakan wildcard untuk mencocokkan bagian string:
- % : Cocokkan jumlah karakter apapun
- _ : Cocokkan karakter tunggal
Ini 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 kesamaan 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. Ini jauh lebih bersih daripada menulis category = 'Books' OR category = 'Movies' OR category = 'Music'
.
6. Operator BETWEEN
Operator BETWEEN membantu Anda menemukan nilai dalam rentang. Itu inclusif, 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 order yang ditempatkan di tahun 2023. Itu seperti mengatakan, "Tampilkan semua yang dari Tahun Baru hingga Malam Tahun Baru!"
Precedence Operator SQL
Sekarang kita telah bertemu dengan semua operator yang menakjubkan ini, penting untuk mengetahui bagaimana SQL menentukan operator mana yang akan dievaluasi lebih dulu saat Anda menggunakan beberapa operator dalam query tunggal. Ini disebut precedence operator.
Ini adalah tabel yang disederhanakan precedence operator SQL, dari yang tertinggi ke yang terendah:
- Parentheses ()
- Multiplication/Division (*, /)
- Addition/Subtraction (+, -)
- Comparison operators (=, <>, <, >, <=, >=)
- NOT
- AND
- OR
Marilah kita 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 dalam parentheses terlebih dahulu (price < 500 OR rating > 4)
- Kemudian terapkan operator AND dengan kondisi kategori
Ini memberikan kita semua elektronik yang baiknya 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 adalah dia, teman-teman! Anda baru saja menyelesaikan kursus cepat dalam operator SQL. Dengan alat ini di punggung Anda, Anda sudah dalam jalur untuk menjadi maestro manipulasi data. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba operator ini dalam query Anda sendiri. Selamat coding!
Credits: Image by storyset