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!

SQL - Operators

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:

  1. Parentheses ()
  2. Multiplication/Division (*, /)
  3. Addition/Subtraction (+, -)
  4. Comparison operators (=, <>, <, >, <=, >=)
  5. NOT
  6. AND
  7. 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:

  1. Evaluasi kondisi di dalam parentheses terlebih dahulu (price < 500 OR rating > 4)
  2. 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