belajar sql dasar Belajar

Belajar Sql Dasar : 3 Pertanyaan Saat Proses Rekruitmen Terkait SQL

Belajar SQL : 3 Pertanyaan Saat Proses Rekruitmen Terkait SQL

Sebagai data scientist yang menggunakan Python, kita sering kali perlu mendapatkan data dari database relasional yang dihosting di server lokal komputer atau device kita. Ada banyak cara untuk melakukan ini. Misalnya, kita dapat membuat Query data di Oracle, menyimpan file sebagai file .csv, lalu mengimpornya dengan Python. Namun cara yang paling efisien adalah menggunakan SQL secara langsung dengan Python. Menggabungkan SQL dan Pandas akan memberi Kita banyak opsi untuk membuat Query, memproses, dan menggunakan data untuk proyek yang kita lakukan dengan Python. Karenanya, merupakan hal yang sangat penting bagi kita yang ingin menjadi Data Scientist untuk belajar SQL dan bahkan menguasainya.

Sebelum dibahas lebih lanjut, apa sebenarnya yang dimaksud dengan SQL? SQL (alias Structured Query Language) adalah bahasa pemrograman yang digunakan untuk mengelola atau meminta data yang disimpan dalam sistem manajemen basis data relasional (RDBMS). SQL telah menjadi bahasa dominan untuk menangani data terstruktur di mana entitas dalam database (misalnya tabel, atau entitas tabel) terkait (itulah mengapa database ini disebut database relasional). Ada opsi lain untuk menangani data semacam itu, tetapi SQL telah menjadi bahasa yang paling populer dan banyak digunakan di industri. Sehingga, tidak jarang pekerjaan recruiter Data Scientist yang menguji kemampuan SQL dengan beberapa pertanyaan. Pada artikel kali ini, Mikkha akan berbagi beberapa pertanyaan interview untuk Data Scientist mengenai SQL. Apa saja kah pertanyaan tersebut? Yuk simak penjelasan berikut!

1. Persiapkan Kompetensi Ini : Bagaimana Query Sql untuk Menemukan Semua Email Duplikat Dalam Tabel Named Person

https://dqlab.id/files/dqlab/file/data-web-1/data-user-1/5c340c666990d9248e34cbea234ecb04.jpg

SOLUTION A: COUNT() in a Subquery

Pertama, subquery dibuat untuk menunjukkan jumlah frekuensi setiap email. Kemudian subquery disaring DI MANA (WHERE)  hitungannya lebih besar dari 1.lebih lengkapnya sebagai berikut:

https://dqlab.id/files/dqlab/file/data-web-1/data-user-1/de2c7547953b9175fbf826297f5f83d8.jpeg

SOLUSI B: HAVING Clause

HAVING adalah klausa yang pada dasarnya memungkinkan Anda menggunakan pernyataan WHERE sehubungan dengan agregat (GROUP BY).

https://dqlab.id/files/dqlab/file/data-web-1/data-user-1/67d83f989845b0ffea43200d5b8eee43.jpeg

 

2. Dengan Tabel Weather, Bagaimana Kueri Sql Untuk Menemukan Semua ID Tanggal Dengan Suhu Lebih Tinggi Dibandingkan Dengan Tanggal Sebelumnya (Kemarin)?

https://dqlab.id/files/dqlab/file/data-web-1/data-user-1/bcc6c191171abb6705f584f455ca1666.jpeg

SOLUSI: DATEDIFF ()

DATEDIFF menghitung perbedaan antara dua tanggal dan digunakan untuk memastikan kami membandingkan suhu hari ini dengan suhu kemarin. Dalam bahasa yang lebih sederhana, Query ini mengatakan, Pilih Id di mana suhu pada hari tertentu lebih besar dari suhu kemarin. Berikut adalah contoh penggunaannya:

https://dqlab.id/files/dqlab/file/data-web-1/data-user-1/4942dae7e2cdc75a42c335f488f7a1bc.jpeg

3. Pahami Kompetensi Ini : Departemen dengan Gaji Tertinggi

Tabel "Karyawan" menampung semua karyawan. Setiap karyawan memiliki Id, gaji, dan ada juga kolom Id departemen, perhatikan data berikut!

https://dqlab.id/files/dqlab/file/data-web-1/data-user-1/b39d986dbe490b3a2e18de19610a3c54.jpeg

Id 1 adalah departemen IT dan Id 2 adalah departemen Sales.Tulis kueri SQL untuk menemukan karyawan yang memiliki gaji tertinggi di setiap departemen. Untuk tabel di atas, kueri SQL Anda harus mengembalikan baris berikut (urutan baris tidak masalah).

SOLUSI: IN CLAUSE

Klausa IN memungkinkan Anda untuk menggunakan beberapa klausa OR dalam pernyataan WHERE. Misalnya WHERE country = "Canada" atau country = "USA" sama dengan WHERE country IN ("Canada", "USA"). Dalam kasus ini, kita ingin memfilter tabel Departemen agar hanya menampilkan Gaji tertinggi per Departemen (yaitu, ID Departemen). Kemudian kita dapat menggabungkan dua tabel DI MANA DepartmentId dan Gaji ada di tabel Departemen yang difilter.

https://dqlab.id/files/dqlab/file/data-web-1/data-user-1/8133a385a95193f0d7171210028d1439.jpeg

4. Yuk Mulai Pelajari SQL Lebih Dalam Bersama Mikkha!

Terapkan ilmunya sekarang untuk kuasai SQL lebih dalam! Nikmati pengalaman belajar di rumah secara praktis dan aplikatif bersama Mikkha, dan lanjutkan perjalananmu bersama karakter Mikkha lainnya dengan konsep belajar yang lebih seru dan menantang.

Tertarik berkarir di bidang data? Yuk, bergabung di Mikkha! Kamu bisa membangun portofolio datamu dengan belajar data science di Mikkha. Untuk kamu yang ingin mulai belajar data science atau siap berkarir jadi Data Analyst, Data Scientist, dan Data Engineer, persiapkan diri kamu dengan tepat sekarang. Tidak ada kata terlambat untuk belajar. Yuk #MulaiBelajarData di Mikkha.

Dengan belajar di Mikkha, kamu bisa:

  • Menerapkan teknik mengolah data kotor, hasilkan visualisasi data dan model prediksi dengan studi kasus Retail dan Finansial

  • Dapatkan sesi konsultasi langsung dengan praktisi data lewat data mentoring

  • Bangun portofolio data langsung dari praktisi data Industri

  • Akses Forum untuk berdiskusi. 

Simak informasi di bawah ini untuk mengakses gratis module "Introduction to Data Science":

  1. Buat Akun Gratis dengan Signup di mikkha.com/registrer

  2. Akses module Introduction to Data Science

  3. Selesaikan modulenya, dapatkan sertifikat & reward menarik dari Mikkha

Follow Instagram dan LinkedIn kami untuk info karir dan topik menarik



First slide