4 Intermediate SQL Queries for Data Professionals – Towards AI

4 Intermediate SQL Queries for Data Professionals – Towards AI

Author(s): Ashbab khan

Awalnya diterbitkan di Towards AI the World’s Leading AI and Technology News and Media Company. Jika Anda membuat produk atau layanan terkait AI, kami mengundang Anda untuk mempertimbangkan menjadi sponsor AI. Di Towards AI, kami membantu menskalakan AI dan startup teknologi. Biarkan kami membantu Anda melepaskan teknologi Anda kepada massa.

SQL adalah bahasa penting untuk pengembang, Insinyur, dan profesional Data. Pengetahuan menengah dalam SQL memberi Anda keunggulan dalam karir ilmu data Anda.

Foto oleh Shubham Dhage di Unsplash

Jadi dalam posting ini, kita akan membahas beberapa kueri SQL perantara penting untuk profesional data. Kita akan membahas 4 query SQL, dan pertanyaannya adalah, untuk apa mempelajari 4 query SQL tersebut?

Kita semua sudah familiar dengan membuat database di SQL, tetapi yang lebih penting adalah mengetahui cara membersihkan dan memfilter data secara efektif sesuai dengan kebutuhan kita. Begitulah kueri ini membantu kami, jadi mari kita lihat apa saja kueri ini

Pemicu dalam SQL, dan bagaimana cara menggunakannya dalam kueri kami? Partisi Dengan di SQL Limit di SQL, dan bagaimana kita menggunakan sintaks LIMIT untuk membatasi kueri kita di tabel SQL? Fungsi COALESCE dalam SQL, dan bagaimana ini membantu kita menghilangkan nilai NULL?

1. Pemicu di SQL

PEMICU dalam SQL | Sumber: Gambar oleh penulis

Dalam posting ini, kita akan berbicara tentang kekuatan pemicu di SQL.

Apa itu Pemicu di SQL?

Pemicunya adalah kode SQL yang berjalan secara otomatis saat suatu peristiwa dilakukan. misalnya: Dalam kueri di bawah ini, pemicu kami berjalan saat pengguna mencoba memasukkan nilai ke dalam tabel.

Pemicunya terutama dibagi menjadi tiga bagian

1. Pemicu_Waktu
2. Trigger_Event
3. Nama_tabel

1. Waktu_Pemicu: Waktu pemicu berarti saat Anda ingin pemicu ini berjalan, misalnya sebelum atau sesudah suatu peristiwa.
Dalam kueri kami di bawah ini, kami menggunakan sebelumnya mengapa? Karena kami ingin kode kami berjalan sebelum kode tersebut dimasukkan ke dalam tabel kami.

2. Trigger_Event : Event trigger adalah saat kita ingin menjalankan trigger ini, seperti INSERT, UPDATE, dan DELETE

Pada contoh di atas, kita menggunakan INSERT karena kita ingin menjalankan trigger kita saat event INSERT dilakukan.

3. Table_name : nama tabel adalah nama tabel kita

Jadi mari kita bahas sintaks pemicu secara detail dengan penjelasan praktis yang tepat

kode antara BEGIN dan END adalah setiap kali kita memasukkan nilai dalam tabel Pemilih, pemicu memeriksa usia, apakah kurang dari 18 atau lebih besar dari 18. Tidak ada yang terjadi jika lebih besar dari atau sama dengan 18, tetapi jika kurang dari 18, pemicu akan menampilkan kesalahan, dan kami menyetel pesan.

Misalnya, lihat gambar di atas, kami menyetel message_text = ‘age must be >=18’, jadi setiap kali kami mencoba memasukkan nilai kurang dari 18, pesan kesalahan ini muncul. Di bagian keluaran, saat kami mencoba memasukkan Andrew, 17, kueri menunjukkan kesalahan, yang berisi pesan khusus kami. Jadi itulah yang memicu dalam SQL dan cara menggunakannya dalam kueri Anda.

Periksa kode di bawah ini untuk pemahaman yang lebih praktis

DELIMITER $$
/* membuat pemicu yang namanya age_checker */
BUAT PEMICU age_checker
/* menentukan kapan pemicu kita berjalan sebelum memasukkan atau setelah memasukkan
dalam kasus kami, kami memilih sebelum memasukkan itu sebabnya kami menggunakan SEBELUM */
SEBELUM INSERT PADA Pemilih UNTUK SETIAP ROW
MULAI
/* Sekarang kami memeriksa nilai yang dimasukkan di kolom usia kami jika ya
kurang dari 18 maka tampilkan pesan kesalahan kami */
JIKA BARU.umur < 18
KEMUDIAN
SINYAL SQLSTATE ‘45000’
/* menyetel pesan kesalahan kita di MESSAGE_TEXT */
SET MESSAGE_TEXT = ‘USIA HARUS >= 18’;
BERAKHIR JIKA;
AKHIR;
DELIMETER;

2. Partisi dengan di SQL

PARTISI OLEH dalam SQL | Sumber: Gambar oleh penulis

Posting ini akan membahas partisi dan bagaimana menggunakannya dalam SQL.

Jadi pertanyaan pertama adalah, apa itu partisi di SQL?

Pekerjaan partisi adalah mengelompokkan baris dengan nilai yang sama tetapi tanpa membatasi baris.
Mari kita ambil contoh untuk lebih jelasnya.

Silahkan lihat gambar kedua di atas.
Ada lima baris dalam tabel yang di dalamnya terdapat kolom bernama jenis kelamin dengan tiga calon laki-laki dan dua calon perempuan, lalu bagaimana jika kita menginginkan kolom baru yang menunjukkan jumlah laki-laki dan perempuan?

Sintaks partisi mengelompokkan baris sesuai dengan nilai yang sama, yang berarti bahwa dalam kueri kami, kami menggunakan partisi berdasarkan jenis kelamin. Artinya kita ingin mengelompokkan baris kita menurut jenis kelamin, jadi hanya ada dua nilai unik di kolom jenis kelamin yang pertama adalah M dan yang kedua adalah F, sehingga membagi baris menjadi dua kelompok.
1 Baris yang berisi M di kolom jenis kelamin
2 Baris memiliki F di kolom jenis kelamin

jadi itulah pekerjaan partisi di SQL
dan kami menggunakan fungsi hitung untuk menghitung beberapa baris dalam grup.

Pada keluaran, Anda dapat melihat bahwa kolom baru dibuat dengan nama no_of_male_female, dan kolom ini berisi jumlah baris dalam grup. Misalnya, ada dua baris di grup F, jadi muncul 2, dan ada tiga baris di grup M, jadi muncul 3.

Beberapa orang mungkin bertanya-tanya
apa perbedaan antara grup dengan dan partisi dengan di SQL karena keduanya berfungsi serupa. Jadi jawabannya adalah jika Anda menggunakan grup, lima baris Anda hanya diubah menjadi dua baris. Mengapa?

Karena grup dengan menunjukkan jumlah grup, dalam kueri kami di atas, tabel kami dibagi menjadi dua grup, M dan F, jadi grup dengan hanya menampilkan baris pertama dari setiap grup, artinya jika grup berisi sepuluh baris tetapi itu hanya menampilkan 1 baris dalam output karena ini menunjukkan 1 baris dari setiap grup.

Tetapi jika Anda menggunakan partisi saat itu, jumlah baris Anda tetap tidak berubah karena Anda melihat jumlah baris dalam output dan jumlah baris dalam tabel tetap sama.
Partisi dalam SQL menunjukkan semua baris.
Keduanya memiliki kelebihan dan kekurangan, Anda dapat menggunakannya sesuai dengan kebutuhan Anda.

Periksa kode di bawah ini jika Anda membutuhkannya

/* count function digunakan untuk menghitung jumlah gender setelah partisi lalu
tampilkan output di kolom no_of_male_female */

SELECT * , COUNT(gender) OVER (PARTITION BY gender)
SEBAGAI no_of_male_female DARI KARYAWAN;

3. Batasi kueri

LIMIT dalam SQL | Sumber: Gambar oleh penulis

LIMIT dalam SQL dan Cara kerjanya, meskipun LIMIT tidak didukung di beberapa database SQL, seperti server SQL dan akses MS.

Klausa LIMIT banyak digunakan dalam database SQL dan terutama untuk membatasi baris.
Misalnya: Jika kita ingin menemukan 10 album teratas atau sepuluh album terburuk dari database, maka batasannya bermanfaat. Kami menggunakan LIMIT 10 di kueri terakhir, dan pekerjaan kami selesai.

Tapi di sini ada pertanyaan bagaimana LIMIT bekerja, dan bagaimana kita bisa menggunakannya secara efektif?

Kita dapat menggunakan LIMIT dalam dua jenis

1. LIMIT (nilai konstanta apa saja)
Misalnya, kode di bawah ini memilih delapan baris pertama dari tabel
PILIH * DARI nama_tabel LIMIT 8;

2. BATAS(x, y)
Ini cara yang lebih tepat untuk membatasi meja kami.
Argumen x digunakan untuk menghilangkan beberapa baris dari atas.
Argumen y menunjukkan jumlah baris yang Anda inginkan setelah eliminasi.
Sebagai contoh:
Pilih * DARI table_name LIMIT 3,2;
kueri ini menghilangkan tiga baris dari atas dan kemudian menampilkan dua baris setelah menghilangkan tiga baris.

Periksa kode di bawah ini.

/* Perintah ini digunakan untuk memilih dua baris pertama */

PILIH * DARI BATAS KARYAWAN 2;

/* Perintah ini digunakan untuk memilih 3 baris setelah menghilangkan dua baris pertama */

PILIH * DARI BATAS KARYAWAN 2,3;

4. Fungsi COALESCE

fungsi COALESCE dalam SQL | Sumber: Gambar oleh penulis

Tahukah Anda bahwa ada beberapa fungsi hebat dalam SQL yang menghemat waktu Anda?
Di sini saya berbicara tentang fungsi COALESCE, dan fungsi ini membuat Anda takjub, jadi silakan baca postingan lengkapnya.

Fungsi COALESCE membutuhkan n jumlah nilai.

COALESCE(nilai_1,nilai_2,……, nilai_n)

Jadi mari kita pahami ini; silakan lihat gambar ke-4 di atas. Anda melihat bahwa ada tabel EMPLOYEE yang berisi kolom yang namanya terletak, dan di kolom itu ada 3 nilai NULL. Jadi bagaimana jika kita ingin mengganti nilai NULL itu dengan kata yang bermakna? Jadi seperti pada gambar di atas, kita ingin mengganti semua nilai NULL dengan kata Missing_value.

Kita dapat melakukannya dengan fungsi COALESCE hanya dengan melihat kode pada gambar di atas. Fungsi COALESCE mengganti semua nilai NULL dengan kata Missing_value.

Mari kita pahami fungsi COALESCE langkah demi langkah.
Langkah 1: Argumen pertama yang kita berikan dalam fungsi COALESCE adalah nama kolom yang ingin kita cari nilai NULL-nya. Itu sebabnya kami menggunakan lokasi.

Langkah 2: Jika menemukan beberapa nilai, maka tidak ada yang terjadi; seperti yang akan Anda lihat pada keluaran kode pada gambar, nilainya tetap sama, tetapi jika ditemukan nilai NULL, lalu apa fungsinya yaitu hanya mengganti nilai NULL dengan kata yang kami berikan sebagai argumen kedua dalam fungsi COALESCE dan kami memberikan Missing_value sebagai argumen kedua, dan itulah mengapa menggantikan semua nilai NULL yang ada di kolom lokasi dengan Missing_value.

Nah itulah cara kerja fungsi COALESCE di SQL. Kami diberi contoh menggunakan satu kolom. Kami juga melakukan hal yang sama jika kami ingin mengganti nilai NULL di banyak kolom; kita juga dapat melakukannya dengan mengikuti sintaks di atas.

Periksa kode di bawah ini.

/* Jadi kita menargetkan kolom lokasi dari tabel EMPLOYEE kita dan
lalu ganti nilai NULL dengan Missing_value text */
SELECT COALESCE(location,”Missing_value”) sebagai Lokasi
DARI KARYAWAN;

Saya harap posting ini akan menjelaskan secara singkat bagaimana Anda menggunakan kueri penting ini dalam SQL dan apa manfaat menggunakannya. Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya di bagian komentar.

Sampai saat itu, Selamat membuat kode.

4 Kueri SQL Menengah untuk Profesional Data awalnya diterbitkan di Towards AI on Medium, di mana orang melanjutkan percakapan dengan menyoroti dan menanggapi cerita ini.

Diterbitkan melalui Menuju AI

Author: Jonathan Kelly