DATA
Displaying Data
from Multiple Tables
Memahami Join
Salah satu kemampuan SQL yang paling berguna adalah kemampuan untuk
menggabungkan table on the fly degan query-query yang mendapatkan kembali
data. Join adalah salah satu dari beberapa operasi yang paling penting yang
dapat kita lakukan dengan menggunakan SQL SELECT. Dan sebagai bagian
penting dalam mempelajari SQL, kita perlu memahami dengan baik tentang join
maupun syntaxnya dalam SQL. Sebelum memahami join, kita terlebih dahului
harus memahami table relasional dan dasar-dasar perancangan database
relasional.
Join adalah mekanisme yang digunakan untuk menggabungkan beberapa table
dengan statement SELECT. Dengan menggunakan syntax khusus, bebearapa
table dapat dihubungkan sehingga dapat dihasilkan sekumpulan output tunggal,
dan join menghubungkan baris-baris yang benar di setiap table on the fly.
Memperoleh Data dari beberapa tabel
Cross joins
Natural joins
USING clause
Full (or two-sided) outer joins
Arbitrary join conditions for outer joins
Joining Tables Using SQL:1999 Syntax
Contoh :
select mahasiswa.nama,KST.KodeMatkul
from Mahasiswa join KST on Mahasiswa.NIM = kst.nim
Inner Join
(EQUIJOIN)
Creating Natural Joins
Natural join akan secara otomatis mencari kolom yang memiliki tipe data dan nama
kolom yang sama
(hanya pada mySQL dan Oracle DB)
select mahasiswa.nama,KST.KodeMatkul
from Mahasiswa join KST using NIM
Using Table Aliases
Menggantikan nama table dengan nama lain untuk menghidari kolom ambigu.
Penggantian nama tidak merubah nama table pada DB.