Tutorial Menampilkan Data Dari Beberapa Tabel Relasi Tabel MySQL
Tutorial Menampilkan Data Dari Beberapa Tabel Relasi Tabel MySQL
Pada kesempatan kali ini, kita akan membahas tentang Tutorial Menampilkan Data Dari Beberapa Tabel Relasi Tabel MySQL. Dalam kasus untuk menampilkan data, kita bisa menggunakan query select sebagai perintah di dalam SQL. Query select memiliki opsi where,limit,order by dll.
Dalam proses pengolahan database atau sering di sebut dengan basis data, proses yang sering di lakukan adalah proses menampilkan data atau query select tergantung kebutuhan, mau menampilkan data yang seperti apa. Namum proses insert merupakan proses yang lebih sedikit dibandingkan dengan proses menampilkan data.
Dalam proses pengolahan database atau sering di sebut dengan basis data, proses yang sering di lakukan adalah proses menampilkan data atau query select tergantung kebutuhan, mau menampilkan data yang seperti apa. Namum proses insert merupakan proses yang lebih sedikit dibandingkan dengan proses menampilkan data.
Mempersiapkan table yang akan kita gunakan
Disini saya menggunakan 3 tabel untuk contoh menampilkan data dari beberapa table. Table yang 1 adalah table pasien, yang ke 2 adalah petugas medis, yang ke 3 adalah keterangan.
Table pasien
Membuat table pasien
CREATE TABLE IF NOT EXISTS `pasien` (
`idpasien` int(10) NOT NULL AUTO_INCREMENT,
`tgl_daftar` date NOT NULL,
`nama` varchar(30) NOT NULL,
`umur` int(4) NOT NULL,
`tempatlahir` varchar(15) NOT NULL,
`tgllahir` date NOT NULL,
`kelamin` varchar(15) NOT NULL,
`agama` varchar(10) NOT NULL,
`jenis_pasien` varchar(20) NOT NULL,
`kerja` varchar(20) NOT NULL,
`alamat1` varchar(50) NOT NULL,
PRIMARY KEY (`idpasien`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21;
Memasukan data pasien
Jika table pasien sudah di buat maka masukan data seperti berikut:
INSERT INTO `pasien` (`idpasien`, `tgl_daftar`, `nama`, `umur`, `tempatlahir`, `tgllahir`, `kelamin`, `agama`, `jenis_pasien`, `kerja`, `alamat1`,`iduser`) VALUES
(20, '2015-01-05', 'shena', 23, 'klaten', '1991-11-11', 'laki-laki', 'islam', 'umum', 'mahasiswa', 'sanggung', '', '', 0),
(19, '2015-01-05', 'susis', 22, 'gawok', '1992-10-10', 'laki-laki', 'islam', 'umum', 'mahasiswa', 'gawok', 0);
Table keterangan
Setelah table pasien sudah selesai, maka buat tabel keterangan
CREATE TABLE IF NOT EXISTS `keterangan` (
`no_rm` int(10) NOT NULL AUTO_INCREMENT,
`idpasien` int(11) NOT NULL,
`kd_pm` int(10) NOT NULL,
`iduser` int(11) NOT NULL,
`tgl_periksa` date NOT NULL,
`tujuan` varchar(20) NOT NULL,
`jenis_pasien` varchar(20) NOT NULL,
`ket` varchar(100) NOT NULL,
`statusdiag` enum('Y','N') NOT NULL DEFAULT 'N',
PRIMARY KEY (`no_rm`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=42;
Memasukan data pada tabel keterangan
INSERT INTO `keterangan ` (`no_rm`, `idpasien`, `kd_pm`, `iduser`, `tgl_periksa`, `tujuan`, `jenis_pasien`, `ket`, `statusdiag`) VALUES
(41, 20, 20, 2, '2015-01-05', 'poli umum', '', '', 'N'),
(40, 19, 19, 2, '2015-01-05', 'poli gigi', '', '', 'Y');
(41, 20, 20, 2, '2015-01-05', 'poli umum', '', '', 'N'),
(40, 19, 19, 2, '2015-01-05', 'poli gigi', '', '', 'Y');
Table petugas
Table yang terakhir yaitu table petugas, buat table petugas
CREATE TABLE IF NOT EXISTS `petugas` (
`kd_pm` int(10) NOT NULL AUTO_INCREMENT,
`nm_pm` varchar(30) NOT NULL,
`alamat` varchar(50) NOT NULL,
`telp` varchar(15) NOT NULL,
`keahlian` varchar(20) NOT NULL,
PRIMARY KEY (`kd_pm`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;
Memasukan data petugas
INSERT INTO `petugas` (`kd_pm`, `nm_pm`, `alamat`, `telp`, `keahlian`) VALUES
(10, 'Dr. Wahyu Musidi', 'Sukoharjo', '57457', 'umum'),
(11, 'Dr. Bayu Anjasmoro', 'Surakarta', '876732', 'Gigi'),
(12, 'Dr. Aji Santoso', 'Wonogiri', '884721', 'Gizi'),
(13, 'Wulandari P', 'Wonogiri', '-', 'Bidan Umum'),
(18, 'Dr.Pardi', 'silir', '085725122225', 'bedah silit'),
(19, 'wajimin', 'jl.tangkuban perahu rt 05,mojosongo', '085723411115', 'poli KIA'),
(20, 'tukiyo', 'jl.anggrek', '08572512345', 'poli KIA');
(10, 'Dr. Wahyu Musidi', 'Sukoharjo', '57457', 'umum'),
(11, 'Dr. Bayu Anjasmoro', 'Surakarta', '876732', 'Gigi'),
(12, 'Dr. Aji Santoso', 'Wonogiri', '884721', 'Gizi'),
(13, 'Wulandari P', 'Wonogiri', '-', 'Bidan Umum'),
(18, 'Dr.Pardi', 'silir', '085725122225', 'bedah silit'),
(19, 'wajimin', 'jl.tangkuban perahu rt 05,mojosongo', '085723411115', 'poli KIA'),
(20, 'tukiyo', 'jl.anggrek', '08572512345', 'poli KIA');
Jika table sudah tersedia maka kita akan mencoba untuk menampilkan data dari beberapa table yang saling berelasi. Pada kasus ini di dalam table harus memiliki primary key yang berfungsi untuk merelasikan table satu dengan yang lainnya.
Cara menampilkan query seleact dari beberapa table
Dimana kita akan menampilkan idpasien,tgl_periksa,nama pasien,jenis_pasien,dan nama petugas
Atau menampilkan semua data yang saling berhubungan antara ketiga table di atas.
Atau menampilkan semua data yang saling berhubungan antara ketiga table di atas.
Format penulisan script SQL:
select keterangan.idpasien,tgl_periksa,nama,pasien.jenis_pasien,nm_pm from keterangan,pasien,petugas
implementasi
select keterangan.idpasien,tgl_periksa,nama,pasien.jenis_pasien,nm_pm from keterangan,pasien,petugas
where pasien.idpasien=keterangan.idpasien
AND keterangan.kd_pm=petugas.kd_pm order by keterangan.idpasien desc
where pasien.idpasien=keterangan.idpasien
AND keterangan.kd_pm=petugas.kd_pm order by keterangan.idpasien desc
Hasil
Hasil dari script SQL di atas seperti pada gambar di bawah ini.
Tutorial Menampilkan Data Dari Beberapa Tabel Relasi Tabel MySQL |
Selamat mencoba……jangan lupa kunjungi artikel yang lain, berikan coment guna untuk evaluasi saat pembuatan artikel berikutnya,,, terima kasih
Jika ada kesulitan bisa ditanyakan bisa langsung coment atau inbox fb atau twiter.
Jangan lupa like and share,,,,,
Jika ada kesulitan bisa ditanyakan bisa langsung coment atau inbox fb atau twiter.
Jangan lupa like and share,,,,,
Tutorial Menampilkan Data Dari Beberapa Tabel Relasi Tabel MySQL
Reviewed by Unknown
on
10:15 PM
Rating:
Trimaksi banyak sangat membantu sekali
ReplyDeletemakasih banget artikelnya menambah ilmu buat saya
ReplyDeletesama-sama gan, terima kasih atas kunjungannya, jangan lupa baca artikel yang lain,
ReplyDelete