Ringkasan SQL Menengah — JOIN, Subquery, dan Window Function Sekilas

Rangkuman satu halaman dari semua 14 artikel SQL menengah — fungsi agregat dan GROUP BY, INNER/OUTER JOIN, subquery dan EXISTS, operator himpunan, CTE, window function, dan transaksi — dirangkai dengan diagram dan tabel klasifikasi.

Gambaran besar yang kamu pelajari di SQL Menengah

Halaman ini mengonsolidasikan sintaks yang dibahas dalam seri SQL Menengah sepanjang empat sumbu: menggabungkan beberapa baris menjadi satu, menggabungkan beberapa tabel dengan JOIN dan subquery, menghitung lintas baris dengan window function, dan meng-commit perubahan bersama dengan transaksi.

Pakai link untuk loncat kembali ke artikel mana pun untuk diulas.

Gambaran besar yang dibahas SQL Menengah
gulungagregat / GROUP BYtabeldata di beberapa tabelgabungkanJOIN / subqueryset opsUNION / EXISTS / CTEhitung lintaswindow functioncommit bersamatransaksiagregatjoinsetlintasupdate
Gulung baris dengan agregat, gabungkan beberapa tabel dengan JOIN dan subquery, hitung lintas baris dengan window function, dan commit perubahan kamu bersama dengan transaksi.

Agregasi baris dan gabungkan beberapa tabel

Fungsi agregat dan GROUP BY meruntuhkan beberapa baris menjadi satu nilai, sementara JOIN menghubungkan beberapa tabel melalui kolom bersama.

Diagram di bawah memetakan 2 artikel agregat dan 3 artikel join.

5 artikel tentang agregasi dan join
agregatgulung barisfungsi agregatCOUNT / SUM / dll.GROUP BYdan HAVINGjoinhubungkan tabelINNER JOINdan alias
Fungsi agregat menggulung baris, dan GROUP BY mengagregasi per grup. JOIN mencakup 3 artikel — INNER, OUTER, dan pemakaian praktis — meliputi cara menghubungkan tabel.
KategoriArtikelApa yang akan kamu pelajari
AgregatFungsi AgregatAgregasi seluruh tabel dengan COUNT / SUM / AVG / MIN / MAX
AgregatGROUP BY dan HAVINGAgregasi grup, HAVING, dan perbedaannya dengan WHERE
JoinINNER JOIN dan aliasAlias, INNER JOIN, ON / USING
JoinOUTER / CROSS / self joinLEFT / RIGHT / FULL, CROSS, self join
JoinJOIN dalam praktikMenggabungkan JOIN dengan WHERE / ORDER BY / CASE

Susun dengan subquery, operator himpunan, dan window function

Subquery dan EXISTS memungkinkan kamu menyisipkan satu query di dalam query lain, operator himpunan dan CTE menyatukan result set dan menjaga keterbacaan, dan window function menghitung peringkat dan running total lintas baris.

Diagram di bawah memetakan subquery / EXISTS / operator himpunan / CTE, dan 3 artikel window function.

5 artikel tentang subquery, operator himpunan, dan CTE
subqueryquery di dalam querySubquery ①IN / WHERESubquery ②FROM / SELECTEXISTSsubquery terkorelasioperator himpunankeluarga UNIONCTE / WITHCTE rekursif
Subquery dan EXISTS menyisipkan satu query di dalam yang lain; operator himpunan dan CTE menyatukan result set untuk menjaga SQL kompleks tetap terbaca.
4 artikel tentang window function dan transaksi
window functionhitung lintas barisOVERPARTITION BYORDER BYdan frameranking / analitikurutan eksekusitransaksicommit bersama
Window function mencakup 3 artikel — OVER / PARTITION, ORDER BY dan frame, serta ranking / fungsi analitik. Transaksi mengelompokkan perubahan agar bisa kamu commit atau batalkan sebagai satu.
KategoriArtikelApa yang akan kamu pelajari
SubquerySubquery ① IN / WHERESkalar, IN, agregasi di WHERE, pengantar subquery terkorelasi
SubquerySubquery ② FROM / SELECTTabel turunan, subquery klausa SELECT, CREATE / INSERT SELECT
EXISTSEXISTS dan subquery terkorelasiEXISTS / NOT EXISTS dan bagaimana NULL berinteraksi dengan EXISTS
Set opsUNION / INTERSECT / EXCEPTUnion, intersection, difference, dan UNION ALL
CTEWITH (CTE) dan CTE rekursifPeningkatan keterbacaan dan penelusuran hierarki dengan CTE rekursif
Window ①OVER / PARTITION BYWindow agregat dan PARTITION BY
Window ②ORDER BY dan frameRunning total dan spesifikasi frame (ROWS / RANGE)
Window ③Ranking / fungsi analitik dan urutan eksekusiROW_NUMBER / RANK / LAG / LEAD / NTILE dan urutan eksekusi SQL
TransaksiTransaksi dan lockBEGIN / COMMIT / ROLLBACK, SAVEPOINT, AUTOCOMMIT

Kerja bagus!

Sekarang kamu sudah mengaitkan agregasi dan GROUP BY, menggabungkan beberapa tabel dengan JOIN, subquery dan EXISTS, operator himpunan dan CTE, window function, dan transaksi dalam satu sapuan.

Gabungkan semua bagian ini dan kamu bisa menulis sebagian besar query analisis, agregasi, dan pelaporan yang akan kamu temui di pekerjaan nyata.

Loncat kembali ke artikel mana pun yang menarik perhatianmu dan coba polanya pada datamu sendiri.