SQL Cheatsheet

Perintah dan operasi SQL yang esensial

Konten Halaman

Berikut ini adalah cheatsheet SQL yang ringkas yang mencakup perintah-perintah penting dan operasi:

sql di dalam sebuah katedral gotik

Mengambil Data

Pilih kolom-kolom tertentu:

SELECT column1, column2 FROM table_name;

Pilih semua kolom:

SELECT * FROM table_name;

Pilih nilai-nilai yang berbeda:

SELECT DISTINCT column1, column2 FROM table_name;

Saring data:

SELECT column1, column2 FROM table_name WHERE condition;

Urutkan data:

SELECT column1, column2 FROM table_name ORDER BY column1 [ASC|DESC];

Memodifikasi Data

Sisipkan baris:

INSERT INTO table_name (column1, column2) VALUES (value1, value2);

Perbarui data:

UPDATE table_name SET column1 = value1 WHERE condition;

Hapus data:

DELETE FROM table_name WHERE condition;

Operasi Tabel

Buat tabel:

CREATE TABLE table_name (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    column3 datatype
);

Ubah tabel:

ALTER TABLE table_name ADD column_name datatype;

Hapus tabel:

DROP TABLE table_name;

Penggabungan Tabel (Joins)

Join dalam:

SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;

Join kiri:

SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;

Fungsi Agregasi

Menghitung jumlah baris:

SELECT COUNT(*) FROM table_name;

Menjumlahkan nilai:

SELECT SUM(column_name) FROM table_name;

Menghitung rata-rata nilai:

SELECT AVG(column_name) FROM table_name;

Mengelompokkan:

SELECT column1, COUNT(*) FROM table_name GROUP BY column1;

Subquery

Subquery dalam SELECT:

SELECT column1, (SELECT AVG(column2) FROM table2) AS avg_col2 FROM table1;

Subquery dalam WHERE:

SELECT * FROM table1 WHERE column1 IN (SELECT column2 FROM table2);

View

Buat view:

CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;

Hapus view:

DROP VIEW view_name;

Cheatsheet ini mencakup perintah-perintah SQL yang paling umum digunakan dan operasi.

Cheatsheet ini memberikan referensi cepat untuk mengambil data, memodifikasi data, operasi tabel, penggabungan tabel, fungsi agregasi, subquery, dan view.

Join dalam vs Join luar

INNER JOIN dan LEFT JOIN adalah dua jenis operasi penggabungan tabel SQL yang umum dan berbeda dalam cara mereka menggabungkan data dari beberapa tabel:

  1. INNER JOIN:

    • Hanya mengembalikan baris-baris yang memiliki kecocokan di kedua tabel berdasarkan kondisi penggabungan.
    • Menghilangkan baris-baris yang tidak memiliki kecocokan di tabel lain.
    • Berguna ketika Anda ingin mengambil data yang hanya ada di kedua tabel.
  2. LEFT JOIN (juga disebut LEFT OUTER JOIN):

    • Mengembalikan semua baris dari tabel kiri dan baris-baris yang cocok dari tabel kanan.
    • Jika tidak ada kecocokan di tabel kanan, ia tetap memasukkan baris dari tabel kiri dan mengisi nilai NULL untuk kolom-kolom tabel kanan.
    • Berguna ketika Anda ingin melihat semua catatan dari tabel kiri, meskipun tidak memiliki data yang sesuai di tabel kanan.

Perbedaan Utama:

  1. Hasil Set:

    • INNER JOIN: Hanya mengembalikan baris yang cocok.
    • LEFT JOIN: Mengembalikan semua baris dari tabel kiri, ditambah baris yang cocok dari tabel kanan.
  2. Nilai NULL:

    • INNER JOIN: Tidak menghasilkan nilai NULL untuk baris yang tidak cocok.
    • LEFT JOIN: Menghasilkan nilai NULL untuk kolom-kolom dari tabel kanan ketika tidak ada kecocokan.
  3. Kasus Penggunaan:

    • INNER JOIN: Ketika Anda membutuhkan data yang ada di kedua tabel.
    • LEFT JOIN: Ketika Anda membutuhkan semua data dari satu tabel dan data yang cocok dari tabel lain.
  4. Kelengkapan Data:

    • INNER JOIN: Mungkin menghilangkan data jika tidak ada kecocokan.
    • LEFT JOIN: Memastikan semua data dari tabel kiri dimasukkan, memberikan pandangan yang lebih lengkap tentang data tabel kiri.

Memahami perbedaan ini memungkinkan Anda memilih jenis join yang tepat berdasarkan kebutuhan spesifik pengambilan data dan tujuan analisis Anda.

Tautan yang Berguna