menampilkan dua tabel sql
Pada materi kali ini saya mau membahas cara melakukan query yang melibatkan lebih daari sebuah tabel. Contoh yang saya berikan mencakup dari beberapa tabel, dengan contoh-contoh yang nanti saya berikan diharapkan anda bisa menerapkan query yang melibatkan banyak tabel.
Sebelum kita berlanjut ke dalam materi ada baiknya anda memubat tiga tabel yang seperti ada di bawah ini.
1. Tabel Pegawaifield | type | Panjang |
Nip | Int | 5 |
Nama | varchar | 25 |
Kota | varchar | 25 |
Tgl_lahir | Date | |
Jenis_kelamin | enum | ‘Pria’,’Wanita’ |
2. Tabel Pekerjaan
field | type | Panjang |
Nip | int | 5 |
Kode_bagian | int | 5 |
Gaji | decimal | 10,2 |
field | type | panjang |
Kode_bagian | int | 5 |
Nama_bagian | varchar | 25 |
Berdasarkan keadaan seperti tabel diatas dimungkinkan unutk membentuk informasi dari beberapa tabel yang didapatkan dari gabungan sejumlah tabel. Ohh,, iya jangan lupa isikan tabel tersebut dengan data-data dan sesuaikan isi antara field nip yang ada di tabel pegawai sama dengan isinya yang ada di field nip yang ada di tabel pekerjaan. Samakan juaga isi dari field kode_bagian yang ada di tabel pekerjan sama dengan yang ada di field kode_bagian yang ada di tabel Bagian. Isi tabel-tabel tersebut jangan terlalu banyak dan juga jangan terlalu sedikit yang penting dapat untuk praktik kali . ok? Heheh
Bila anda sudah membuat tiga tabel yang ada di atas dan juga mengisi tabel-tabelnya baru kita bisa lanjut masuk ke dalam materinya. Untuk memahami bagaimana menggabungkan beberapa tabel, cobalah pernyatan yang ada di bawah berikut ini.
Penulisan:
Select
pegawai.nip,
pegawai.nama,
pekerjaan.gaji from pegawai, pekerjaan
where pegawai.nip = pekerjaan.nip
Query di atas diguanakan untuk memperoleh nip, nama, dan juga gaji dari pegawai dari buah tabel yaitu dari tabel pegawai dan juga tabel pekerjaan .
Catatan:
· Setiap kolom disebutkan dengan bentuk:
Nama_tabel.nama_field
Sebagai contoh, pegawai.nip berarti kolom nip yang terdapat pada tabel pegawai. Hal ini merupakan mekanisme untuk membedakan kolom nip milik tabel pegawai dengan nip milik tabel pekerjaan yang ditulis dengan pekerjaan.nip.
· Tabel-tabel yang dilibatkan dalam query perlu dissebutkan dalam klausa from dengan antar tabel dipisah oleh tanda koma(,).
Contoh:
From pegawai, pekerjaan
Yang berarti ada dua tabel yang di liabatkan, yaitu pegawai dan pekerjaan. Masalah urutan pemanggilan tabel tidaklah masalah dalam hal ini , mau jadi:
From pegawai, pekerjaan
Atau
From pekerjaan, pegawai
Itu sama saja .
· Kondisi dalam klausa wheremenentukan macam penggabungan yang terbentuk. Umumnya kondisi penggabungan yang dinyatakan dalam where menyatakan hubungan antar tabel yang di sebutkan. Didalam klausa where di sebutkan pegawai.nip = pekerjaan.nip berarti penghubung antara tabel pegawai dan tabel pekerjaan adalah field nip yang ada di masing-masing tabel.
Penting:
“Bila anda menentukan ada dua buah kolom pada tabel yang berbeda menyatakan informasi yang sama, pilih saja salah satu. Misalnya, nip ada pada pekerjaan.nip dan pegawai.nip.”
Selanjutnya, saya bericontoh pernyataan lagi yang berguna untuk menggabungkan data yang terdapat pada tabel pekerjaan dan bagian.
Penulisan:
Select
pekerjaan.nip
bagian.nama_bagian from pekerjaan, bagian
where pekerjaan.kode_bagian = bagian.kode_bagian;
pada pernyataan diatas pekerjaan.kode_bagian = bagian.kode_bagian menyatakan hubungan anatar tabel pekerjaan dan bagian.
Dari sini materi kali ini saya sudahi , semoga materi kali ini bermanfaat bagi kita semua jangan lupa follow dan share materi ini !! lihat juga materi lainnya hanya disini!!
Cocok bwt persiapan skripsi
ReplyDeleteartikel yang selama ini saya cari,, izin bookmark buat saya jadiin tempat belajar
ReplyDeletemantap gan
ReplyDelete