Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Mengolah Data dengan SQL

Pelajaran 19 dari 23

Menggabungkan tabel

Alias tabel dan self-join

Setelah pelajaran ini kamu bisa memberi alias pada tabel dan menggabungkan satu tabel dengan dirinya sendiri.

±13 menitDiperiksa 26 Sep 2026

Materi

Nama tabel yang diulang di setiap kolom membuat kueri gabungan panjang dan sulit dibaca. Alias tabel memberi nama pendek yang berlaku selama kueri itu: nama tabel diikuti AS dan nama pendeknya di klausa FROM atau JOIN, lalu nama pendek itu dipakai di SELECT, ON, WHERE, dan ORDER BY.

SELECT ps.id, pl.nama
FROM pesanan AS ps
JOIN pelanggan AS pl ON pl.id = ps.pelanggan_id
WHERE ps.status = 'diproses';

Sesudah alias diberikan, nama tabel aslinya tidak bisa lagi dipakai di kueri yang sama: menulis pesanan.id pada contoh di atas dihentikan dengan pesan "no such column: pesanan.id". Kata AS pada alias tabel boleh dihilangkan, seperti pada alias kolom.

Alias membuka satu bentuk kueri yang tanpanya tidak bisa ditulis: menggabungkan sebuah tabel dengan dirinya sendiri, yang disebut self-join. Tanpa dua nama berbeda, SQLite tidak punya cara menyebut sisi mana yang dimaksud. Kueri berikut memasangkan produk sekategori yang satu lebih mahal daripada yang lain.

SELECT a.nama, b.nama
FROM produk AS a
JOIN produk AS b ON b.kategori = a.kategori AND b.harga > a.harga;

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 4 lagi