Cheatsheet Pemula SQL

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.

Gambar untuk postingan

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 N

Apakah 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 * 
DARI nama_tabel
PILIH kolom1, kolom2, kolom3 
DARI nama_tabel

DIMANA

Kami menggunakan klausa WHERE untuk menyiapkan filter yang ditentukan untuk nilai yang ingin kami tarik.

PILIH * 
DARI nama_tabel
WHERE some_condition

Hasil pemfilteran dapat dilakukan dengan beberapa cara menggunakan perbandingan dan operator logika. Mari selami apa yang dapat kita tentukan dalam kondisi WHERE.

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 50

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 / kecil
IN
WHERE ranking IN (1,2,3) - nilai dalam peringkat 3 teratas
WHERE first_name NOT IN ('ROB', 'BOB') - mengecualikan kedua nilai
ANTARA
DI MANA tahun ANTARA 2000 DAN 2020 - nilai antara 2020 dan 2020
TIDAK
DI MANA produk TIDAK MENYAKIT '% a%' - kecualikan produk yang mengandung 'a'
WHERE user_ID IS NOT NULL - sertakan baris dengan non-null userID
IS NULL
WHERE produk IS NULL - menyertakan baris tanpa nama produk
Beberapa 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 DESC

Di 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, year

Sekarang 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 5

Gambaran

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.


Post a Comment

أحدث أقدم