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;