SQL adalah singkatan dari Structured Query Language, yang merupakan salah satu bahasa pengkodean yang paling penting untuk dipelajari terutama bagi Ilmuwan Data dan Analis Data. Kasus penggunaan utamanya adalah untuk membuat kueri dan menganalisis data dari database relasional, yang terdiri dari baris (catatan) dan kolom (fitur). Misalnya, kita dapat memiliki tabel transaksi, dengan setiap baris menunjukkan transaksi pelanggan yang berbeda, dan kolom seperti user_ID, transaction_date, dan transaction_amount.

Aku akan mogok beberapa im p konsep SQL ortant ke pemula, menengah, dan bagian canggih. Di bagian pemula, kita akan membahas struktur dasar seperti SELECT, WHERE, dan ORDER BY. Kami juga akan membahas berbagai perbandingan dan operator logika yang digunakan dalam klausa WHERE untuk memfilter data Anda.
Konsep dasar ini adalah blok bangunan dasar untuk menulis kueri kompleks, jadi menguasai sintaks dan struktur dasar sangatlah penting, tetapi jangan khawatir, keduanya relatif intuitif.
Struktur Sintaksis SQL Dasar
PILIH nama_kolom
DARI nama_tabel
DI MANA some_condition
GROUP OLEH
kolom_na MEMILIKI some_aggregate_condition
ORDER BY nama_kolom
LIMIT NApakah ini terlihat membingungkan? Mari kita bahas apa arti setiap baris dalam hal menanyakan data spesifik yang kita inginkan.
PILIH
Kami menggunakan SELECT untuk menentukan data yang ingin kami tarik dari database.
PILIH semua kolom
PILIH *
DARI nama_tabelPILIH kolom tertentu
PILIH kolom1, kolom2, kolom3
DARI nama_tabelDIMANA
Kami menggunakan klausa WHERE untuk menyiapkan filter yang ditentukan untuk nilai yang ingin kami tarik.
PILIH *
DARI nama_tabel
WHERE some_conditionHasil pemfilteran dapat dilakukan dengan beberapa cara menggunakan perbandingan dan operator logika. Mari selami apa yang dapat kita tentukan dalam kondisi WHERE.
Operator Perbandingan
Operator perbandingan digunakan untuk membandingkan nilai- misalnya, jika kita hanya ingin melihat baris di mana nama depan pelanggan adalah Peter. Saya akan menunjukkan contoh operator perbandingan menggunakan tabel transaksi pelanggan.
WHERE first_name = 'PETER' - pencocokan persis
WHERE first_name! = 'PETER' - semuanya kecuali PETER
WHERE transaction_amount> 100 - lebih besar dari 100
WHERE transaction_amount <100 - kurang dari 100
WHERE user_ID> = 50 - lebih besar dari atau sama dengan 50
WHERE user_ID <= 90 - kurang dari atau sama dengan 50Operator Logis
Kita dapat menggunakan operator logika untuk menerapkan beberapa filter / operator (yaitu menggunakan AND / OR). Kami juga akan membahas beberapa operator logika penting, seperti LIKE (cocokkan nilai yang mirip), IN (tentukan daftar nilai yang akan disertakan), ANTARA (pilih baris dalam rentang tertentu), IS NULL (pilih baris tanpa data di kolom tertentu), dan TIDAK (memilih baris yang tidak cocok dengan beberapa kondisi).
SEPERTI
DI MANA produk SUKA 'A%' - nilai yang dimulai dengan
huruf besar A
DI MANA produk SUKA '% a' - nilai diakhiri dengan huruf kecil A DI MANA produk SUKA '% rambut%' - nilai yang mengandung "rambut" di posisi
mana pun DI MANA produk SAYA 'a% A' - nilai yang dimulai dan diakhiri dengan
'a', catatan: ILIKE tidak
peka huruf besar / kecilIN
WHERE ranking IN (1,2,3) - nilai dalam peringkat 3 teratas
WHERE first_name NOT IN ('ROB', 'BOB') - mengecualikan kedua nilaiANTARA
DI MANA tahun ANTARA 2000 DAN 2020 - nilai antara 2020 dan 2020TIDAK
DI MANA produk TIDAK MENYAKIT '% a%' - kecualikan produk yang mengandung 'a'
WHERE user_ID IS NOT NULL - sertakan baris dengan non-null userIDIS NULL
WHERE produk IS NULL - menyertakan baris tanpa nama produkBeberapa Ketentuan
WHERE FIRSTNAME = 'BOB' AND LASTNAME = 'SMITH' - kedua ketentuan
WHERE FIRSTNAME = 'BOB' OR FIRSTNAME = 'JASON' - salah satu ketentuan
DIPESAN OLEH
ORDER BY adalah fungsi yang berguna untuk menampilkan hasil Anda dalam urutan yang diurutkan.
PILIH *
DARI transaksi
ORDER OLEH transaction_amount DESCDi sini kami menarik semua detail transaksi dari jumlah transaksi tertinggi hingga terendah (dalam urutan menurun). Perhatikan bahwa ORDER BY mengurutkan nilai dalam urutan menaik secara default.
PILIH *
DARI transaksi
ORDER BY transaction_amount, yearSekarang kami mengurutkan hasil berdasarkan jumlah transaksi, lalu berdasarkan tahun (dalam urutan menaik).
MEMBATASI
Kami menggunakan LIMIT untuk menentukan berapa banyak baris yang ingin kami tampilkan di hasil akhir. Katakanlah kita ingin menampilkan 5 pelanggan teratas yang menghabiskan uang paling banyak dalam satu transaksi:
PILIH *
DARI transaksi
ORDER BY transaction_amount DESC
LIMIT 5Gambaran
Semoga tutorial ini bermanfaat untuk memulai perjalanan SQL Anda. Di bagian perantara berikutnya, saya akan membahas dua konsep yang sangat penting: agregasi dan penggabungan. Fungsi agregat (seperti COUNT, SUM, dan GROUP BY) digunakan untuk menggabungkan data yang serupa dengan yang Anda lakukan di tabel pivot Excel, yang membantu memproses data menggunakan statistik ringkasan. Gabungan digunakan untuk menggabungkan beberapa tabel yang terkait satu sama lain - ini terutama berlaku, karena kami jarang hanya bekerja dengan satu tabel di dunia nyata.
