1.APA ITU SELECT DAN APA FUNGSINYA?
Salah satu perintah atau query yang cukup umum digunakan untuk mengambil data dari database dan tabel, adalah query SELECT.
Sebuah database umumnya memiliki struktur penyusun. Di dalam sebuah database, terdapat berbagai macam objek SQL, seperti views, dataset, tabel, procedure, dan lainnya.
Dalam SQL, data ini tersimpan dalam tabel yang terdiri dari baris dan kolom. Tampilan tabel dalam SQL ini dapat dibayangkan sama seperti tampilan Google Sheets, di mana ada kolom yang berisi komponen tiap tabel, dan juga baris yang berisikan data penyusun tabel tersebut.
Perintah SELECT digunakan untuk mengambil data pada tabel tersebut. Query ini dapat digabungkan dengan perintah SQL lainnya seperti WHERE, JOIN, CASE-WHEN, dll., apabila kita ingin menerapkan beberapa kondisi penarikan tertentu, seperti:
- menginginkan penarikan data hanya dari beberapa kolom saja
- filter kondisi di mana data mengandung unsur tertentu
- menampilkan sebagian data saja
2.APA ITU LIKE DAN APA FUNGSINYA?
SQL (Structured Query Language) adalah bahasa pemrograman khusus yang digunakan untuk mengelola dan mengakses database. "LIKE" adalah salah satu perintah yang digunakan dalam SQL untuk mencocokkan pola string tertentu dalam data. Fungsinya adalah untuk melakukan pencarian data berdasarkan pola teks atau karakter tertentu dalam kolom database.
Contoh penggunaan "LIKE" dalam SQL:
SELECT * FROM nama_tabel WHERE kolom LIKE 'nilai%'
Perintah di atas akan mengembalikan baris-baris data dari tabel nama tabel di mana nilai dalam kolom kolom dimulai dengan kata 'nilai'.
3.APA ITU WHERE DAN APA FUNGSINYA?
WHERE digunakan untuk memfilter baris dalam query berdasarkan kondisi tertentu. Klausa ini memungkinkan Anda untuk mengambil hanya data yang memenuhi kriteria yang ditentukan, sehingga hasil query lebih spesifik dan relevan.
Fungsi WHERE:
- Membatasi data yang ditampilkan berdasarkan kondisi tertentu.
- Dapat digunakan dalam pernyataan seperti SELECT, UPDATE,
DELETE, dan INSERT INTO untuk memanipulasi data yang memenuhi kondisi tertentu.
Contoh Penggunaan:
A. Dengan Select:
SELECT * FROM users WHERE age > 30;
Artinya, ambil semua data dari tabel users di mana kolom age lebih dari 30.
B. Dengan UPDATE:
UPDATE users SET status = 'active' WHERE last_login > '2023-01-01';
Artinya, perbarui kolom Status menjadi active pada semua baris di tabel users di mana last_login lebih besar dari tanggal 1 Januari 2023.
C. Dengan DELETE:
DELETE FROM users WHERE last_login < '2022-01-01';
Artinya, hapus semua baris dari tabel User di mana Last login kurang dari tanggal 1 Januari 2022.
4. APA ITU AND OR DAN APA FUNGSINYA?
And dan or adalah operator logika yang digunakan untuk membuat kondisi logika yang lebih dari satu. Perbedaan utama antara and dan or adalah pada penggabungan kondisi yang dibutuhkan:
And
Menampilkan data jika semua kondisi yang dipisahkan and bernilai benar (true).
Or
Menampilkan data jika salah satu kondisi yang dipisahkan oleh or bernilai benar (true).
Dalam pemrograman C, operator logika and ditulis dengan &&, sedangkan operator logika or ditulis dengan ||.
Dalam gerbang logika, and dan or juga merupakan jenis gerbang logika yang memerlukan dua input untuk menghasilkan satu output.
5. APA ITU BETWEEN DAN APA FUNGSINYA?
BETWEEN merupakan sebuah operator dalam SQL yang digunakan sebagai filter dalam sebuah script query. BETWEEN dituliskan setelah command WHERE dan dapat digunakan untuk memfilter dengan output berupa data dalam range.
BETWEEN dapat digunakan untuk data dengan tipe angka (float, integer), text, dan datetime. Apabila menggunakan BETWEEN, maka data yang akan ditampilkan akan disesuaikan dengan filter range tersebut.
Contoh penggunaan ini adalah ketika seorang data analyst di sebuah bank ingin mencari nasabah dengan rentang usia antara 20 sampai 35 tahun. Maka dalam query-nya, ia akan menambahkan WHERE USIA BETWEEN 20 and 25.
Ataupun contoh lainnya adalah data analyst tersebut ingin mencari nasabah dengan limit kartu kredit dalam range Rp10.000.000 sampai Rp15.000.000, maka dalam query yang ia tulis akan menambahkan filter limit kartu kredit dengan range yang diinginkan (WHERE limit BETWEEN 10.000.000 AND 15.000.000).
Untuk penggunaannya dalam SQL dapat dilihat dibawah:
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Penjelasan:
Nilai 1 merupakan nilai yang terkecil dan nilai 2 merupakan nilai terbesar dari jangkauan yang ingin kita gunakan sebagai filter. Penulisan nilai 1 dan 2 masih sama seperti penulisan filter lainnya, di mana untuk datetime dan text menggunakan tanda petik pada awal dan akhir.
6. APA ITU AVERAGE DAN APA FUNGSINYA?
Fungsi Average pada SQL adalah sebuah fungsi yang akan menghasilkan sebuah value baru dari hasil perhitungan beberapa kolom pada sebuah query. Terdapat beberapa jenis fungsi agregasi SQL yang dapat kita gunakan, di antaranya:
COUNT
SUM
AVG
Dalam menggunakan fungsi Average ini, biasanya diikuti oleh klausa GROUP BY ataupun HAVING. Penambahan GROUP BY biasanya digunakan apabila ada kolom lain yang ikut dipanggil dalam query kita.
Contohnya, kita ingin hasil Average perhitungan penjualan barang A dikelompokkan berdasarkan lokasi pembelian. Maka kita menambahkan klausa GROUP BY di akhir query. Sedangkan klausa HAVING digunakan pada saat kita akan menambahkan filter dari value yang kita inginkan. Filter HAVING ini digunakan untuk value yang merupakan hasil agregasi.
Sebagai contoh, seorang data analyst ingin mengetahui pendapatan perusahaan ABC selama 5 bulan dan dikelompokkan berdasarkan jenis produk yang perusahaannya jual. Maka pada query-nya, dia akan menggunakan fungsi SUM kolom pendapatan dan diikuti dengan GROUP BY berdasarkan produknya pada akhir query-nya.
Berikutnya contoh fungsi agregasi dan filter HAVING. Katakanlah seorang analis data di perusahaan yang sama ingin mengetahui pelanggan yang membeli produk dari perusahaannya dengan nominal lebih dari Rp 5.000.000, maka ia dapat menambahkan filter HAVING pada akhir query-nya dengan menuliskan:
HAVING SUM(Belanja) > 5000000
Nilai yang digunakan pada HAVING dapat berupa lebih besar (>), lebih kecil (<) ataupun sama (=) dari value yang terdapat pada kolom.
Tidak ada komentar:
Posting Komentar