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!

SQL - Operators

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:

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

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