Kali ini saya akan
memberikan cara join atau gabung 3 tabel.. atau menggabungkan beberapa
data dari beberapa tabel... Oke langsung saja,,, Cekidot,,,
- Nama Database = dbpegawai
- TblPenempatan
- Tblpegawai
- TblJabatan
- TblGaji
- Tabel Divisi
Membuat tabel
--------------
create
table tbldivisi(
id_divisi
int(10) not null primary key,
ket_divisi
varchar(10) null)
-----------------------------
Memasukan baris kedalam tabel
-----------------------------
insert
into dbpegawai.tbldivisi(
id_divisi,
ket_divisi)
values(
'1',
'Training')
---------------------------------------------
ganti isi dibaris atau edit atau update data
---------------------------------------------
update
dbpegawai.tbldivisi
set
nama='Ofice boy'
where
tbldivisi.id_divisi=1
--------------
melihat table
--------------
select
* from tbldivisi
--------------------------
menghapus data pada baris
--------------------------
delete
from dbpegawai.tbldivisi where nomor=1
----------------
menghapus table
----------------
drop
table tbldivisi
• Untuk menampilkan kolom (field) nomor dan
nama pada tabel anggota=
select
id_divisi, ket_divisi from tbldivisi;
• Untuk menampilkan semua kolom(field) pada
tabel anggota=
select
* from tbldivisi;
• Untuk menampilkan semua kolom pada tabel
tblpenempatan yang berada pada kota 'Jayapura'=
select
* from tblpenempatan where ket_penempatan = 'jayapura';
• Untuk menampilkan semua kolom pada tabel
tblpegawai dengan urut nama=
select
* from tblpegawai order by nama;
• Untuk menghitung jumlah record pada tabel
tblpegawai=
select
count(*) from tblpegawai;
• Untuk menampilkan kota penempattan pada
tabel tblpenempatan=
select
ket_penempatan from tblpenempatan;
• Untuk menampilkan kota penempatan dengan
tidak menampikan kota yang sama pada tabel tblpenempatan=
select
distinct tblpenempatan from tblpenempatan;
• Untuk menampilkan nama dan id jabatan yang
mempunyai jabatan sebagai Manager=
select
nama,id_jabatan from tblpegawai where id_jabatan like ‘%manager';
• Tampilkan pegawai dengan id 3 ,8 ,dan 13
SELECT id_pegawai FROM
tblpegawai WHERE id_pegawai ='3' or id_pegawai='8' OR id_pegawai='13';\
==atau bisa lebih dari 3 data==
SELECT id_pegawai FROM
tblpegawai WHERE id_pegawai IN ("11","12","8");
• Menggabungkan 4 Tabel dengan JOIN
SELECT tbldivisi.ket_divisi,
tblpegawai.nama, tbljabatan.ket_jabatan, tblpenempatan.id_penempatan
FROM tblpegawai
JOIN tbljabatan ON tblpegawai.id_jabatan =
tbljabatan.id_jabatan
JOIN tbldivisi ON tblpegawai.id_divisi =
tbldivisi.id_divisi
JOIN tblpenempatan ON tblpegawai.id_penempatan =
tblpenempatan.id_penempatan
• Memunculkan nama dari tabel pegawai,
ket_jabatan dari tabel jabatan, ket_divisi dari tabel divisi dengan SUB-QUERY
SELECT nama,(SELECT ket_jabatan FROM tbljabatan WHERE id_jabatan=tblpegawai.id_jabatan) AS jabatan,
(SELECT ket_divisi FROM tbldivisi WHERE id_divisi=tblpegawai.id_divisi) AS divisi FROM tblpegawai
• Menggabungkan 5 tabel dengan keadaan entity
di tabel gaji tidak ada di tabel pegawai. (tidak ter-relasi) mengunakan JOIN
SELECT tblpegawai.id_pegawai,
tbldivisi.ket_divisi, tbljabatan.ket_jabatan, tblpenempatan.ket_penempatan,
tblgaji.jml_gaji
FROM tblpegawai
JOIN
tbldivisi ON tblpegawai.id_divisi = tbldivisi.id_divisi
JOIN
tbljabatan ON tblpegawai.id_jabatan = tbljabatan.id_jabatan
JOIN tblpenempatan
ON tblpegawai.id_penempatan = tblpenempatan.id_penempatan
LEFT
JOIN tblgaji ON tbldivisi.id_divisi = tblgaji.id_gajireferensi, google.com
Bagaimana menghapus tabel?
ReplyDeletedrop table
DeleteThis comment has been removed by the author.
ReplyDeleteMantap dah bang, akhirnya bisa juga menggunakan select untuk beberapa tabel, soal nya penting banget nih untuk pemrograman web, terutama untuk php, saya lagi belajar tentang web soalnya. Kalo bisa, mau kenal nih sama abang. Perkenalkan yah, nama saya Ramayandra Valentino, dari STMIK Atma Luhur (https://www.atmaluhur.ac.id/)
ReplyDeleteKalo untuk asc desc pemanggilan dari 2 tabel gimana ya min?
ReplyDeletekeren sekali bang tutorialnya sangat membantu apalagi bagi saya yang lagi belajar tentang web,sangat membantu sekali perkenalkan saya Siti Mainah dari STMIK ATMA LUHUR PANGKAL PINANG
ReplyDelete(https://www.atmaluhur.ac.id/)
woah woah woah kerennnn, semangat terus kak dalam pembuatan blog nya, kami para orang awam yang tadinya tidak tau menjadi tau kak, oiya nama saya Dicky Sanjaya dari STMIK Atma Luhur dan ini website kampus saya kak https://www.atmaluhur.ac.id/ CIAYOOO!!!
ReplyDeletewiidiii, bolehh ni banggg artikell nyaa. mntepp skaliii.. kebtulan saya jga lagi blajar mngunakan left join pada mysql, saya teresa velma mahasiswa ISB Atma Luhur pkp, jngan lupa kunjungi web kampus kami ya https://www.atmaluhur.ac.id/
ReplyDeleteTerimakasih kak atas artikelnya. Informasi ini sangat bermanfaat bagi saya dan mudah dipahami.semangat terus kak dalam berkarya dan semoga sukses
ReplyDeletePerkenalkan nama saya Ismoyo Budiutomo dari ISB Atma Luhur
Sangat bermanfaat dan sangat membantu.
ReplyDeleteterimakasih kak atas ilmunya , semogah dapat berguna
perkenalkan nama saya irfandi amanda putra dari ISB Atma Luhur
Terimakasih atas ilmu dan artikelnya bang semoga berkah selalu dan berguna juga buat orang lain, saya terbantu buat mengerjakan tugas saya, Terimaksih.
ReplyDelete