INTERSECT dan EXCEPT SQL: Cari Irisan dan Selisih Dataset
INTERSECT ngambil baris yang muncul di dua query. EXCEPT ngambil baris yang cuma ada di query pertama. Dua operator ini bikin analisa selisih data jadi satu baris kode.
Pelajari SQL dari dasar hingga mahir dengan tutorial step-by-step yang mudah dipahami.
211 artikel
INTERSECT ngambil baris yang muncul di dua query. EXCEPT ngambil baris yang cuma ada di query pertama. Dua operator ini bikin analisa selisih data jadi satu baris kode.
ANY nyari baris yang cocok sama minimal satu hasil subquery. ALL minta cocok sama semuanya. Dua operator ini bikin query perbandingan jadi jauh lebih pendek.
EXISTS berhenti nyari begitu ketemu satu baris yang cocok. IN harus ngumpulin semua dulu. Di tabel jutaan baris, selisihnya bukan sepersekian detik, tapi menit.
Nambah satu JOIN, total omzet tiba-tiba naik 3x lipat. Datanya gak berubah, barisnya yang kegandain. Ini cara nemuin penyebabnya dan cara benerinnya.
CROSS JOIN masangin tiap baris tabel A sama tiap baris tabel B. Kedengeran gak berguna, sampai kamu perlu bikin laporan harian yang tanggal kosongnya tetap muncul sebagai nol.
FULL OUTER JOIN nampilin semua baris dari dua tabel, yang cocok digabung, yang gak cocok tetap muncul dengan NULL. Paling kepakai buat rekonsiliasi data yang selisih.
RIGHT JOIN nyimpen semua baris tabel kanan. Fungsinya sama persis kayak LEFT JOIN yang tabelnya ditukar, dan itu alasan kenapa hampir nggak ada yang pakai. Tapi ada satu situasi di mana dia beneran ngebantu.
LEFT JOIN nyimpen semua baris dari tabel kiri, walau nggak ada pasangannya di tabel kanan. Panduan ini bahas kapan dipakai, cara nemuin pelanggan yang belum pernah belanja, plus jebakan WHERE yang diam-diam ngubah LEFT JOIN jadi INNER JOIN.
INNER JOIN nggabungin dua tabel dan cuma nyisain baris yang punya pasangan di dua-duanya. Panduan ini bahas cara kerjanya, contoh query penjualan Toko Berkah, plus kenapa hasilnya bisa dobel.
ROUND SQL ngebulatin angka ke jumlah desimal yang kamu mau. Panduan ini bahas sintaks di PostgreSQL, MySQL, dan SQL Server, plus jebakan FLOAT yang bikin laporan meleset receh.
10 fungsi matematika SQL yang beneran kepakai analis: ABS buat selisih, MOD buat bagi grup, ROUND buat laporan, dan beberapa yang sering dilupain.
Di PostgreSQL, 'budi@mail.com' dan 'Budi@Mail.com' itu dua orang berbeda. UPPER dan LOWER yang bikin mereka jadi satu lagi.