JOIN

 JOIN merupakan klausa yang digunakan di dalam statement SELECT. Join digunakan untuk menggabungkan beberapa tabel berdasarkan kesamaannya. Sintaks JOIN adalah sebagai berikut.

  • SELECT * FROM tabel_1 join tabel_2 on kondisi

Asterisk bisa diganti dengan nama kolom dalam tabel. Kondisi yang digunakan bisa hampir sama seperti where, tapi biasanya yang digunakan adalah operator perbandingan "=".

Umpamakan, kita punya tabel pertama seperti di bawah ini. Kemudian, beri saja nama tabel1.

IdNama
1Romi
2Aminah
3Naomi
4Rosi

Anggap saja tabel 2nya seperti di bawah ini. Berikan saja nama tabel2

IdkuAlamat
1Saribumi
2Wonokarto
3Tambahrejo

Untuk menggabung kedua tabel tersebut gunakan kode berikut ini.

<html>
<head>
    <title>coba</title>
</head>
<body>
    <table>
        <?php 
            $koneksi=mysqli_connect("localhost", "root", "");
            mysqli_select_db($koneksi, "dbku");
            $hasil=mysqli_query($koneksi, "select tabel1.Nama from tabel1 join tabel2 on tabel1.Id==tabel2.Idku");
            while($a=mysqli_fetch_array($hasil)){
                echo("<tr>");
                echo("<td>".$a['Nama']."</td>");
                echo("<td>".$a['Alamat']."</td>");
                echo("</tr>");
            }
            mysqli_close($koneksi);
        ?>
    </table>
</body>
</html>

Semua isi tabel seharusnya ditampilkan karena semua isi kolom Nama memiliki "mi" di tengahnya. Data yang kolom namanya berisi Rosi tidak termasuk karena tidak terdapat "mi" di dalamnya. Jika kita menambahkan data lain ke dalam tabel yang tidak sesuai kondisi yang sudah ditentukan, hanya data yang sesuai yang akan ditampilkan.