Professional Documents
Culture Documents
NO MHS : 095410172
III. Pembahasan
Praktikum:
mysql> select mhs.nama,matakuliah.nama_mk from mhs,matakuliah;
Perintah diatas merupakan perintah cross join antara tabel mahasiswa dan
matakuliah dimana dalam perintah cross ini pada outputnya akan
menghasilkan 25 baris yang di dalam tabelnya hanya terdapat atribut nama
dari tabel mahasiswa dan atribut nama_mk dari atribut matakuliah.
1.
mysql> select dosen.namadosen,dosen.tgl_lahir
-> from dosen inner join jurusan on dosen.nip=jurusan.ketua;
+-----------+------------+
| namadosen | tgl_lahir |
+-----------+------------+
| aulia | 1970-11-02 |
| putri | 1950-12-30 |
| ratna | 1966-04-24 |
| mirza | 1972-02-22 |
| budi | 1962-07-10 |
+-----------+------------+
5 rows in set (0.12 sec)
2.
mysql> select m.nim,m.nama,k.kode_mk,k.nilai
-> from mhs m left join khs k on m.nim=k.nim;
+------------+--------+---------+-------+
| nim | nama | kode_mk | nilai |
+------------+--------+---------+-------+
| 0802100011 | emy | NULL | NULL |
| 0802100012 | waldan | NULL | NULL |
| 0802100013 | tasya | NULL | NULL |
| 0802100014 | rika | NULL | NULL |
| 0802100015 | thomas | NULL | NULL |
+------------+--------+---------+-------+
5 rows in set (0.02 sec)
3.
mysql> select m.nim,k.kelas as kelas,kd_jur as jurusan
-> from mhs m right join kelas k on m.kelas=k.kelas;
+------+--------+---------+
| nim | kelas | jurusan |
+------+--------+---------+
| NULL | D3MI1B | D3MI |
| NULL | S1SI5A | S1SI |
| NULL | S1TI3A | S1TI |
| NULL | S1TI3C | S1TI |
+------+--------+---------+
4 rows in set (0.01 sec)
4.
mysql> select kelas,kd_jur from kelas where kelas='S1TI3A' union
-> select kelas,kd_jur from kelas where kelas='D3MI1B';
+--------+--------+
| kelas | kd_jur |
+--------+--------+
| S1TI3A | S1TI |
| D3MI1B | D3MI |
+--------+--------+
2 rows in set (0.01 sec)
B. Kendala
Di dalam praktikum pertemuan ke-6, kendala yang di dapatkan adalah
kesalahan dalam penulisan di dalam MySQL.
C. Penyelesain
Untuk dapat mengatasi kesalahan dalam penulisan di dalam MySQL adalah
ketelitian dan kesabaran dalam penulisan. Apabila teliti dan sabar maka akan
mudah untuk melakukan penulisan di dalam program MySQL.
IV. Tugas
1. Cross join:
mysql> select gaji.Lama_Kerja,karyawan.Nama from gaji,karyawan;
+------------+------+
| Lama_Kerja | Nama |
+------------+------+
| 3 bulan | Tama |
| 1 tahun | Tama |
| 3 bulan | Amru |
| 1 tahun | Amru |
+------------+------+
4 rows in set (0.00 sec)
Inner join:
mysql> select
k.Lama_Kerja,m.Nama,m.Kelamin,m.tgl_lahir,m.Jabatan,m.Alamat
-> from gaji k,karyawan m where k.ID=m.ID;
+------------+------+---------+------------+----------+---------+
| Lama_Kerja | Nama | Kelamin | tgl_lahir | Jabatan | Alamat |
+------------+------+---------+------------+----------+---------+
| 3 bulan | Tama | P | 1979-08-09 | pembantu | lampung |
| 1 tahun | Amru | L | 1979-01-09 | bos | madiun |
+------------+------+---------+------------+----------+---------+
2 rows in set (0.02 sec)
V. Kesimpulan
Di dalam praktikum pertemuan ke-6 ini dapat disimpulkan bahwa di dalam MySQL
terdapat operator cross join,inner join,outer join dan union. Cross join berfungsi
menghasilkan kombinasi semua baris yang terdapat dalam tabel-tabel yang
digabungkan baik yang tidak berpasangan maupun yang berpasangan. Inner join
berfungsi untuk menggabungkan dua buah table yang berkaitan contohnya table
orders dan Customers.Bila ingin menggunakan perintah inner join syarat utamanya
table yang ingin dihubungkan harus mempunyai index utama atau primary key. Outer
join adalah join yang menghasilkan semua data dari sebuah table dan membatasi data
dari table lain. Union berfungsi menggabungkan hasil query,dengan ketentuan
jumlah,nama dan tipe kolom dari masing-masing tabel yang akan ditampilkan
datanya harus sama.